Cassandra 如何在CQL3中设置单个CQL查询的一致性级别?
在CQL中,我可以使用一个命令来设置单个CQL操作的读/写一致性。看起来是这样的:Cassandra 如何在CQL3中设置单个CQL查询的一致性级别?,cassandra,cql3,datastax-enterprise,consistency,Cassandra,Cql3,Datastax Enterprise,Consistency,在CQL中,我可以使用一个命令来设置单个CQL操作的读/写一致性。看起来是这样的: 使用一致性仲裁从state='TX'的用户中选择*; 我经常使用CQL3,并且有一个用例,在这个用例中,我需要能够以比应用程序其余部分更高的一致性级别执行读取 我查看了,没有发现任何CQL语法允许我在每个查询的基础上更改一致性设置,除非我使用cqlsh(对应用程序开发没有用处) 如何使用CQL3在每个请求的基础上调整一致性?Aaron,不需要在协议级别上设置一致性级别-原因如下:首先通过运行命令设置一致性:
使用一致性仲裁从state='TX'的用户中选择*;
我经常使用CQL3,并且有一个用例,在这个用例中,我需要能够以比应用程序其余部分更高的一致性级别执行读取
我查看了,没有发现任何CQL语法允许我在每个查询的基础上更改一致性设置,除非我使用cqlsh(对应用程序开发没有用处)
如何使用CQL3在每个请求的基础上调整一致性?Aaron,不需要在协议级别上设置一致性级别-原因如下:首先通过运行命令设置一致性:
CONSISTENCY QUORUM;
然后运行查询:
SELECT * FROM users WHERE state='TX'
在任何时候,您都可以使用以下方法检查一致性:
CONSISTENCY;
任何查询的默认一致性级别为“一”。但是,可以根据查询设置一致性级别,如下所示。 根据复制因子,分区(节点列表)的位置如下所示 nodetool getendpoints键空间名称表名称分区键值
$ nodetool getendpoints stresstest status bill
10.134.38.15
10.134.38.24
10.134.38.26
具体来说,这意味着您正在使用的驱动程序将告诉您如何设置其一致性级别。