4

Cassandra API 支持批量突变:

batch_mutate(keyspace,mutation_map,consistency_level):在键空间上执行指定的突变。mutation_map 是一个地图>>; 外部映射将键映射到内部映射,内部映射将列族映射到 Mutation;可以读作:地图>>。更具体地说,外部映射键是行键,内部映射键是列族名称。Mutation 指定要插入的列或要删除的列。有关更多详细信息,请参阅上面的突变和删除。

批处理中执行的所有突变都是原子执行的吗?那么,如果其中一个突变失败了,其他突变也会失败吗?

4

3 回答 3

1

与给定键关联的所有内容都是原子的(这就是为什么 batch_mutate 允许使用单个键的多个 CF)。

于 2010-05-22T14:22:59.823 回答
0

给定键的所有突变都是原子的,但读取没有隔离。除此之外,没有更多的保证。

于 2010-11-04T17:51:49.753 回答
0

Cassandra 1.2-beta1 添加了对原子批量更新的支持,这里也...

  • 服务器端现在支持原子批处理,Cassandra 将保证(以先将批处理预写入另一个节点为代价),即使协调器在批处理中失败,也将应用批处理中的所有突变。
于 2012-09-25T17:04:17.013 回答