我使用Cassandra作为我公司的 生产环境 数据库,我有一个读一致性问题 . 每天的记录被假定为1440,在第一次读取时它显示在600-700个奇数记录上,第二次读取它显示1440条记录 . 我在集群中有3个节点,3个二级索引,请帮帮我 . 我使用了下面的cassandra版本和配置进行写入和读取 .
Cassandra Version:
1.1.4
Thrift Version:
070
Consistency level
for Read - ALL
for Write - ANY
我已经做了几次尝试,包括增加超时时间,还有Checked在每个节点中运行Nodetool修复仍然没有任何一致性的变化 .
2 回答
Le douard很接近:W = QUORUM R = QUORUM会给你很强的一致性 . 那么W = ONE R = ALL . 但不是W = ANY,这是一个“特殊”级别,即使所有“自然”复制品(由读取参考)都关闭,也允许集群接受写入 .
见http://www.datastax.com/docs/1.1/dml/data_consistency .
你的一致性是错误的 . 要在cassandra中保持一致性,您需要至少读取和写入Concancy level QUORUM