Основное уплотнение на 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, если данные не будут восстановлены (я бы порекомендовал установить это для чего стоит)