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

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

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

Ответ

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

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

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

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

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

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

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