我使用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