Ответ эксперта

Что показывают временные метки и маркеры удаления Cassandra?

Вопрос по направлению: Экспертиза СУБД Apache Cassandra

Ответ

Каждая версия ячейки имеет временную метку, которую может задать клиент. При конфликте Cassandra применяет правило «побеждает последняя запись» (last-write-wins): решающей становится наибольшая метка независимо от порядка доставки. Ошибка часов или клиентской метки способна представить старое логическое действие как более новое. Временная метка ячейки не доказывает время действия конкретного человека.

Команда DELETE и истечение TTL создают маркеры удаления (tombstones). После достаточного срока и уплотнения они могут быть окончательно удалены. Если реплика пропустила удаление, а маркер на других репликах уже исчез, прежнее значение может восстановиться. Проверяют gc_grace_seconds, интервалы и историю сверки реплик, недоступность узлов, подсказки отложенной доставки, уплотнение и SSTable всех реплик; причины нельзя выводить только из текущего результата CQL.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России