Являются ли периодические мутации атомными в Кассандре? - PullRequest
4 голосов
/ 21 мая 2010

Cassandra API поддерживает пакетные мутации:

batch_mutate (пространство ключей, карта мутации, consistency_level) : выполняет указанные мутации в пространстве ключей. mutation_map - это карта >>; внешняя карта отображает ключ на внутреннюю карта, которая отображает семейство столбцов на мутация; можно прочитать как: карта >>. Чтобы быть более конкретным, внешний ключ карты - это ключ строки, ключ внутренней карты - семейство столбцов название. Мутация указывает либо столбцы для вставки или столбцы для удалять. См. Мутация и Удаление выше для более подробной информации.

Все ли мутации, которые выполняются в пакете, выполняются атомарно? Так что, если одна из мутаций потерпит неудачу, другие тоже потерпят неудачу?

Ответы [ 3 ]

1 голос
/ 22 мая 2010

Все, что связано с данным ключом, является атомарным (именно поэтому batch_mutate допускает несколько CF с одним ключом).

0 голосов
/ 25 сентября 2012

Cassandra 1.2-beta1 добавлена ​​поддержка атомного пакетного обновления , и здесь ...

  • Атомные пакеты теперь поддерживаются на стороне сервера, где Cassandra будет гарантировать, что (по цене предварительной записи партии в другой узел во-первых), все мутации в партии будут применены, даже если координатор терпит неудачу в середине партии.
0 голосов
/ 04 ноября 2010

Все мутации для данного ключа являются атомарными, но при чтениях нет изоляции. Кроме того, больше нет никаких гарантий.

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