Значение "Cassandra обеспечивает атомарность и изоляцию при нацеливании на один раздел для пакетных мутаций" - PullRequest
1 голос
/ 17 июня 2020

Предположим следующее:

  1. Мои пакетные операторы принадлежат одному разделу
  2. Запрошенная согласованность записи составляет Кворум
  3. Фактор репликации 3

Вопрос. Означает ли это, что он не будет виден для чтения (т.е. изоляции) с согласованностью 1, пока запись не будет подтверждена во всех репликах?

1 Ответ

1 голос
/ 17 июня 2020

От: https://docs.datastax.com/en/ddaccql/doc/cql/cql_using/useBatch.html

Все реплики для одного раздела получают данные, и координатор ожидает подтверждения.

A последовательность записи QUORUM здесь не имеет значения. Данные не будут доступны для чтения на уровне согласованности любой , пока запись не будет подтверждена (пакетная обработка завершена). Другими словами, не должно быть периода времени, когда чтение @ consistency ONE может завершиться ошибкой после BATCH-операции.

...