1

我正在使用 Cassandra 作为我公司的生产数据库,我遇到了读取一致性问题。每天的记录应该是 1440 ,在第一次读取时显示 600-700 奇数记录,在第二次读取时显示 1440+ 记录。我在集群中有 3 个节点和 3 个二级索引,请帮帮我。我已使用以下 cassandra 版本和配置进行写入和读取。

Cassandra Version:
1.1.4 

Thrift Version:
070

Consistency level 
for Read  - ALL
for Write - ANY

我已经做了几次尝试,包括增加超时时间,还检查了每个节点中运行的 Nodetool 修复仍然没有任何一致性变化。

4

2 回答 2

6

Le douard 很接近:W=QUORUM + R=QUORUM 会给你很强的一致性。W=ONE + R=ALL 也是如此。但不是 W=ANY,这是一个“特殊”级别,即使在所有“自然”副本(由读取查询的)都关闭时,集群也可以接受写入。

请参阅http://www.datastax.com/docs/1.1/dml/data_consistency

于 2012-09-04T17:29:15.107 回答
4

你弄错了一致性。要在 cassandra 中保持一致性,您至少需要读取和写入一致性级别 QUORUM

于 2012-08-31T16:55:45.413 回答