Я использую Cassandra 2.1.12 для хранения данных о событиях в семействе столбцов. Ниже приведен код C# для создания клиента для .net, который управляет соединениями из Cassandra. Теперь проблема в скорости ввода/обновления данных очень высока. Итак, скажем, я увеличиваю значение столбца в 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