我使用Cassandra 2.1.12將事件數據存儲在列族中。以下是用於爲.net管理來自Cassandra的連接創建客戶端的c#代碼。現在問題是插入/更新數據的速率非常高。所以,現在我們假設我在隨後的請求中增加了Cassandra中的列值。但正如我所說的插入/更新率非常高。所以在我的3節點集羣,如果第一次 我寫的列的值將是1然後在下一個請求我將讀取此列的值並將其更新爲2.但是,如果從其他節點獲取值未被初始化爲1.然後再次將值存儲爲1.所以,現在爲了解決這個問題,我還保留了consistency
的值爲QUORUM
。但問題仍然存在。任何人都可以告訴我可能的解決方案嗎?避免髒讀取和寫入cassandra
private static ISession _singleton;
public static ISession GetSingleton()
{
if (_singleton == null)
{
Cluster cluster = Cluster.Builder().AddContactPoints(ConfigurationManager.AppSettings["cassandraCluster"].ToString().Split(',')).Build();
ISession session = cluster.Connect(ConfigurationManager.AppSettings["cassandraKeySpace"].ToString());
_singleton = session;
}
return _singleton;
}
我希望QUORAUM拼寫不正確?拼寫應該是QUORUM –
@HarishShan對不起,集羣拼寫正確。在輸入問題時,我寫錯了。 – Naresh