2010-05-21 3 views
4

Кассандры API поддерживает пакетные мутации:Являются ли периодические мутации атомами в Кассандре?

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

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

ответ

1

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

+0

Ключ должен быть таким же, но может ли вставка партии быть разной для 2 разных CF. Ключ остается таким же, но столбец (имя, значение) отличается? Будет ли это поддерживать? – Peter

+0

http://stackoverflow.com/questions/15662657/astyanax-if-a-mutationbatch-fails-halfway-what-guarantees-do-i-have, здесь вы ответили, что даже для разных ключей он будет атомарным, так как ОП задал несколько строк в нескольких семействах столбцов. Могу ли я вставить разные строки в разные CF, и ожидаем, что некоторые из них будут успешными? – Peter

+0

Прочтите статью, которую я связал в этой должности: многоточечная атомарность гарантируется в 2013 году; это было не в 2010 году. – jbellis

0

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

0

Cassandra 1,2-beta1 добавлена ​​поддержка atomic batch update, here too ...

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

 Смежные вопросы

  • Нет связанных вопросов^_^