Основное уплотнение на ScyllaDB

Простой запрос:- Я удалил данные на Scylla с gc_grace_seconds за 10 дней. Сцилла создала надгробия и ожидала истечения срока действия gc_grace_seconds.

Теперь я запустил основное сжатие на 2-й день после удаления (осталось 8 дней до истечения срока действия gc_grace_seconds).

1) Какое уплотнение будет делать? Он рассмотрит все надгробия и очистит, которые удалены за 2 дня до или нет?

2) я должен изменить gc_grace_seconds=0 перед запуском основного сжатия?

Пожалуйста помоги

Заранее спасибо.

1 ответ

1) По крайней мере, в Кассандре (без понятия о Сцилле) он не будет очищать надгробия до тех пор, пока не пройдет gc_grace_seconds. Вот для чего нужны секундные льготы - указать базе данных хранить надгробия, по крайней мере, так долго.

2) Вы можете, если вы действительно хотите очистить их. С 0 gc grace это также означает, что подсказки не будут сохраняться в Cassandra, поэтому может потребоваться установить 1 вместо этого, если вы не в порядке с уменьшенной стойкостью вновь записанных данных. Также необходимо убедиться, что ремонт завершен, так как ваши данные были записаны или данные, которые могут быть удалены (возможно, маловероятно), будут удалены. Если установлено only_purge_repaired_tombstones предотвратит очистку даже после того, как gc grace, если данные не будут восстановлены (я бы порекомендовал установить это для чего стоит)

Другие вопросы по тегам