Можно ли оставить надгробные камни после уплотнения столов?

Я понимаю, что записи помечаются надгробными плитами при запросе удаления в C *. Таким образом выполняется мягкое удаление, которое становится эффективным во время уплотнения :

Помимо объединения SSTables, процесс сжатия объединяет ключи, объединяет столбцы, отбрасывает надгробные камни и создает новый индекс в объединенном SSTable.

Можно ли избежать выбрасывания надгробий, чтобы сохранить их навсегда? Я знаю, что это будет против эффективности. Мне просто интересно, возможно ли это.


person Pablo Francisco Pérez Hidalgo    schedule 25.03.2015    source источник
comment
Почему вы хотите это сделать?   -  person jny    schedule 25.03.2015
comment
@jny Я хотел бы поэкспериментировать, возможно ли выполнить логическое удаление без добавления столбца deleted в ColumnFamily. Это просто личное исследование, но я был бы признателен за любую идею.   -  person Pablo Francisco Pérez Hidalgo    schedule 26.03.2015


Ответы (1)


Вы можете использовать более высокое значение gc_grace_seconds в свойствах вашей таблицы, чтобы увеличить время до фактического удаления надгробий.

person Stefan Podkowinski    schedule 25.03.2015
comment
Предполагая, что gc_grace_seconds - целое число без знака, я мог бы установить его равным 136 годам. Вы знаете, каков верхний предел для этого параметра? - person Pablo Francisco Pérez Hidalgo; 26.03.2015
comment
Без понятия. Также не имеет большого смысла использовать надгробия, срок действия которых никогда не истечет. Просто используйте обычное обновление, чтобы пометить строку как мягко удаленную. - person Stefan Podkowinski; 26.03.2015