Первая страница Кассандры http://incubator.apache.org/cassandra/ гласит:
Cassandra гарантирует, что чтение и запись будут атомарными в пределах одной ColumnFamily.
Что именно это значит? Похоже, это означает, что batch_insert () и batch_mutate () из двух разных строк, в одном и том же CF является атомарным, и если операция над одной из строк завершается неудачей, вся операция завершается неудачей. но это звучит слишком хорошо, чтобы быть правдой ... Это правильно?
Я тоже нашел это странным. Я думаю, что утверждение о том, что обновление всех столбцов в одной строке является атомарным, было бы намного более ясным, делая акцент на строке.
У меня есть ответ от Джонатана Эллиса, сопровождающего Кассандры:
Это правильно, если все правильно поняли. Мы должны, вероятно, просто удалить его так как это сбивает с толку, как написано. Что это значит, если написать для данная строка в конце концов подтверждена, все обновленные данные в этой строке будут доступны для чтения. Так нет это не атомарно в batch_mutate уровень, но на уровень списка.
Это правильно, если все правильно поняли. Мы должны, вероятно, просто удалить его так как это сбивает с толку, как написано.
Что это значит, если написать для данная строка в конце концов подтверждена, все обновленные данные в этой строке будут доступны для чтения. Так нет это не атомарно в batch_mutate уровень, но на уровень списка.