Кассандра LWT - Читать - PullRequest
0 голосов
/ 04 июля 2018

Если я сделал вставку с использованием LWT

INSERT .... IF NOT EXISTS

с последовательной последовательностью, когда я читаю

SELECT * from .... 

строка, вставленная вышеупомянутой транзакцией С QUORUM, это будет успешно? Или мне нужно прочитать обратно с SERIAL. Если требуется SERIAL CL, не могли бы вы объяснить причину?

этот документ предлагает читать с SERIAL CL. https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlLtwtTransactions.html

1 Ответ

0 голосов
/ 23 мая 2019

Насколько я понимаю, вы не можете писать с последовательной последовательностью. (LWT имеют два уровня согласованности: последовательная согласованность и согласованность. Последовательная согласованность имеет два уровня: последовательный (по умолчанию) и локальный последовательный.)

Теперь предположим, что вы написали с последовательностью QUORUM, и запись прошла успешно. Тогда да, чтение с помощью QUORUM гарантированно будет успешным. Теперь я не эксперт, но, насколько я понимаю, если вы пишете с непоследовательностью менее QUORUM, тогда чтение QUORUM может не завершиться успешно, тогда как чтение SERIAL будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...