2012-08-30 67 views
1

我使用卡桑德拉作爲我公司的生產數據庫,我有閱讀一致性問題。每天的記錄數應該是1440,首次讀取時顯示在600-700個奇數記錄上,第二次讀取時顯示1440+條記錄。我在集羣中有3個節點,並且有3個二級索引,請幫助我。我已經使用下面的cassandra版本和配置進行寫入和讀取。Cassandra閱讀不一致性

Cassandra Version: 
1.1.4 

Thrift Version: 
070 

Consistency level 
for Read - ALL 
for Write - ANY 

我已經做了幾個嘗試的,包括增加超時時間,也有經過運行Nodetool修復中的每個節點仍然沒有得到在一致性的任何變化。

+0

閱讀方式? multiget或range_slice或什麼類型的讀取? – Tamil

回答

6

Le douard已關閉:W = QUORUM + R = QUORUM將爲您提供強大的一致性。所以W = ONE + R = ALL。但不是W = ANY,這是一個「特殊」級別,即使所有「自然」副本(通過讀取查詢)都關閉時,也允許羣集接受寫入。

請參閱http://www.datastax.com/docs/1.1/dml/data_consistency

4

你正在讓你的一致性錯誤。 爲了在cassandra中保持一致性,您至少需要讀寫一致性級別QUORUM