Удалить весь раздел с Кассандры без надгробий и ттл? - PullRequest
0 голосов
/ 07 мая 2018

Можно ли удалить весь раздел из таблицы Cassandra, не записывая надгробия и не ожидая gc_grace_period и не запуская уплотнение?

1 Ответ

0 голосов
/ 07 мая 2018

Никогда прежде gc_grace_period. Но хорошо, что ты можешь это контролировать. Если вы знаете назначение надгробий, то вы можете понять, что при распределенном удалении, если узел какое-то время не работает, вы можете получить удаленные данные или создать некоторые проблемы согласованности. Для одного узла вы можете установить gc_grace_period на 0. Но для нескольких узлов это значение должно быть больше 0. Для частого удаления в некоторых таблицах, если вас беспокоит генерация множества надгробий, вы можете установить для этих таблиц небольшой gc_grace, но рассмотреть сценарии сбоя узла и обработать его по мере необходимости.

Некоторые ссылки:

Удаляет без надгробий или TTL
Об удалениях в Кассандре

Отредактированный ответ

Range Tombstones - эффективный способ удаления, основанный на ключе раздела. Это создает одну надгробную плиту для всей строки, уменьшая количество надгробий, считываемых считываниями по дальности, и количество надгробий, которые необходимо объединить или очистить путем уплотнения.

По ссылке @ mando222 & я поделился. Пожалуйста, прочитайте данную ссылку. Вы получите ответ.

Существуют различные типы удалений. Удаление всего раздела (или удаление одной строки), удаление одного столбца, удаление диапазона. Если вы удалите одну строку или раздел без упоминания столбца, будет создана только одна надгробная плита для этой строки или всего раздела. У них нет отдельной надгробной плиты для каждой клетки, вместо этого у них есть надгробная плита одного диапазона.

Если вы удалите диапазон, некоторые строки, находящиеся в этом диапазоне, также создадут для него одну надгробную плиту.

Меньше надгробий дают более быстрое чтение и быстрее, дешевле сжатия.

...