Cassandra atomic читает / пишет в одной ColumnFamily - PullRequest
2 голосов
/ 13 января 2010

Первая страница Кассандры http://incubator.apache.org/cassandra/ гласит:

Cassandra гарантирует, что чтение и запись будут атомарными в пределах одной ColumnFamily.

Что именно это значит?
Похоже, это означает, что batch_insert () и batch_mutate () из двух разных строк, в одном и том же CF является атомарным, и если операция над одной из строк завершается неудачей, вся операция завершается неудачей. но это звучит слишком хорошо, чтобы быть правдой ... Это правильно?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Я тоже нашел это странным. Я думаю, что утверждение о том, что обновление всех столбцов в одной строке является атомарным, было бы намного более ясным, делая акцент на строке.

2 голосов
/ 14 января 2010

У меня есть ответ от Джонатана Эллиса, сопровождающего Кассандры:

Это правильно, если все правильно поняли. Мы должны, вероятно, просто удалить его так как это сбивает с толку, как написано.

Что это значит, если написать для данная строка в конце концов подтверждена, все обновленные данные в этой строке будут доступны для чтения. Так нет это не атомарно в batch_mutate уровень, но на уровень списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...