1

私は自分の会社の本番データベースとしてCassandraを使用していますが、読み取りの一貫性の問題があります。1日あたりのレコード数は1440であると想定され、最初の読み取りでは600〜700の奇数レコードで表示され、2番目の読み取りでは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 に答える