У меня есть приложение, которое выполняет только вставки/удаления в cassandra. Все операции записи (вставки/удаления) выполняются с использованием уровня согласованности QUORUM, операция чтения в настоящее время выполняется с использованием QUORUM, но мне интересно, если в этом случае (когда нет обновлений данных) уровень согласованности ONE даст одинаковые результаты как КВОРУМ.Уровень согласованности Quorum vs One for reads after Вставки
1
A
ответ
1
Не обязательно. Может быть, ваш запрос на чтение отправляется на один узел, который еще не получил или применил обновления. Уровень согласованности QUORUM
позволяет некоторым узлам не иметь обновленных данных; используя уровень согласованности ONE
для чтения, вы можете прочитать устаревшие данные. Возможно, ваше приложение может справиться с этой ситуацией - это вам решать. Но вы должны знать, что уровень согласованности ONE
для чтения может не вернуть данные, которые вы ожидаете в своей ситуации.
Надеюсь, это поможет!
Смежные вопросы
- 1. , поддерживающий динамический уровень согласованности в datastax
- 2. Кассандра не согласуется, несмотря на уровень согласованности QUORUM с коэффициентом репликации 3
- 3. Play: Reads vs Form
- 4. Cassandra уровень согласованности и IF NOT EXISTS вопрос относительно клаузулы
- 5. : after vs. :: after
- 6. Чтение Commed Vs Repeatable Reads в MySQL?
- 7. Уровни согласованности Cassandra
- 8. Cassandra производительности записи уровень относительно согласованности
- 9. Уровень согласованности ВСЕ используемый в то время как оператор имеет уровень согласованности ДВОЙНЫЙ
- 10. Как установить уровень согласованности отдельного CQL-запроса на CQL3?
- 11. Check queued reads/write for MongoDB
- 12. Как установить уровень согласованности в Cassandra с помощью драйвера node.js?
- 13. Уровень согласованности SET для Cassandra DDL
- 14. Уровень согласованности в API сопоставления объектов Datastax
- 15. create-two-threads-both -display-numbers-one after one
- 16. Уровень согласованности записи Cassandra на кластере с несколькими узлами
- 17. Кассандра: Вставка не соответствует уровню согласованности «Кворум»
- 18. Как изменить уровень согласия в YCSB?
- 19. javascript prompt failing after one try
- 20. Laravel routing two optional one after another
- 21. jquery validation engine: Validate one after another
- 22. Ошибка настройки кластера Cassandra: недоступно Исключение: не удается достичь уровня согласованности QUORUM
- 23. SQL AFTER Insert Trigger for Update
- 24. Используйте уровень согласованности в Фантом-DSL и Кассандрой
- 25. MSSQL: уровень приоритета Delete Cascade vs FOR Delete Trigger
- 26. Node.js callback after for loop
- 27. C - error after for() cicle
- 28. magento2 analog for core_block_abstract_prepare_layout_before (after)
- 29. FOR/AFTER в триггерах SQL
- 30. boost vs std атомная последовательность последовательной согласованности
Спасибо за ответ, нет гарантии, даже если мы используем политику балансировки нагрузки TokenAwarePolicy? Я, хотя в этом случае запрос всегда отправляется на узлы, которые должны были запрашивать ключи. – llirik
Запрос будет отправлен на узлы, у которых _should_ есть запрошенные ключи (на основе хеширования - но опять же, это условие гонки, между обновлением и чтением. Использование «TokenAwarePolicy» уменьшает шансы, при чтении с использованием уровень согласованности 'ONE', что вы получите устаревшее чтение, но не полностью его предотвратите. – Castaglia
Я также должен указать, что если вы думаете о наличии нескольких« центров обработки данных »в вашей конфигурации Cassandra, вы, вероятно, захотите для использования уровня согласованности 'LOCAL_QUORUM', а не' QUORUM', последний применяет кворум _across datacenters_, который может добавить нежелательную задержку (или, может быть, это поведение вам нужно?), это небольшая проблема, о которой нужно знать. – Castaglia