Кассандры API поддерживает пакетные мутации:Являются ли периодические мутации атомами в Кассандре?
batch_mutate (mutation_map, пространство ключей, consistency_level): выполняют указанных мутации на ключевом пространстве. mutation_map - это карта >>; внешняя карта отображает ключ к внутренней карте , которая отображает семейство столбцов в Мутация; можно прочитать как: map >>. Чтобы быть более конкретным, внешний ключ карты является строковым ключом, внутренний ключ карты является семейством столбцов . A Mutation указывает либо столбцы для вставки, либо столбцы на delete. См. Мутация и удаление выше для более подробной информации.
Все ли мутации, выполняемые в партии, выполненной атомарно? Итак, если одна из мутаций терпит неудачу, другие тоже терпят неудачу?
Ключ должен быть таким же, но может ли вставка партии быть разной для 2 разных CF. Ключ остается таким же, но столбец (имя, значение) отличается? Будет ли это поддерживать? – Peter
http://stackoverflow.com/questions/15662657/astyanax-if-a-mutationbatch-fails-halfway-what-guarantees-do-i-have, здесь вы ответили, что даже для разных ключей он будет атомарным, так как ОП задал несколько строк в нескольких семействах столбцов. Могу ли я вставить разные строки в разные CF, и ожидаем, что некоторые из них будут успешными? – Peter
Прочтите статью, которую я связал в этой должности: многоточечная атомарность гарантируется в 2013 году; это было не в 2010 году. – jbellis