CQの以前のベータリリース Lでは、個々のCQL操作の読み取り/書き込みの一貫性を設定するために使用できるコマンドがありました。それはこのように見えました:
SELECT * FROM users WHERE state='TX' USING CONSISTENCY QUORUM;
私はCQL3を定期的に使用しており、他のアプリケーションよりも高い整合性レベルで読み取りを実行できる必要があるユースケースがあります。
CQL3リファレンス を調べましたが、cqlshを使用していない限り、クエリごとに一貫性の設定を変更できるCQL構文についての言及は見つかりませんでした(アプリケーションには役立ちません)開発。)
CQL3を使用してリクエストごとに一貫性を調整するにはどうすればよいですか?
アーロン、整合性レベルをプロトコルレベルで設定する必要はありません-ここで説明する理由により https://issues.Apache.org/jira/browse/CASSANDRA-4734
まず、コマンドを実行して整合性を設定します。
CONSISTENCY QUORUM;
次にクエリを実行します。
SELECT * FROM users WHERE state='TX'
いつでも一貫性をチェックできます:
CONSISTENCY;