Может ли кто-нибудь помочь мне в том, как установить уровень согласованности отдельно для чтения и записи в cassandra (cqlsh), и еще один вопрос, можем ли мы установить уровень согласованности для пространства ключей? пожалуйста, объясни
Как мы можем установить уровень согласованности отдельно для чтения и записи в cassandra (cqlsh)
Ответы (3)
Да, вы можете установить уровень согласованности, отличный от уровня согласованности по умолчанию. (который вы определили при создании объекта кластера).
Вот пример установки уровня согласованности для вашего подготовленного оператора.
session.prepare(<Query>).setConsistencyLevel(<consistency_level>)
Если вы используете драйвер JAVA, вы можете изучить класс enum ConsistencyLevel, определенный в библиотеке драйверов datastax.
import com.datastax.driver.core.ConsistencyLevel.{consistency_level}
Эта ссылка может помочь вам dmlConfigConsistency
Для установки этого в cqlsh
вам необходимо ввести соответствующую CONSISTENCY
команду a> перед выполнением конкретного запроса, например:
CONSISTENCY QUORUM;
INSERT INTO ... ;
Установка уровня согласованности для "класса" запросов невозможна в cqlsh
...
Вы можете установить согласованность после входа в систему CQLSH, как показано ниже, для чтения и записи. КОНСИСТЕНТНОСТЬ ОДИН/ДВА; и т.д. /3.3/cql/cql_reference/cqlshConsistency.html
Кроме того, вы можете указать ниже, как установить уровень согласованности с подготовленными операторами https://datastax.github.io/python-driver/getting_started.html