【发布时间】:2014-05-05 00:57:46
【问题描述】:
批处理语句在 cassandra 中是原子的是什么意思?准确地说,文档在本质上有点令人困惑。这是否意味着查询在集群中的节点之间是原子的?
例如,我有一个包含 100 个查询的批次。如果批处理中的第 40 个查询失败,那么批处理中执行的 39 个查询会发生什么?
我了解在后台创建了一个批处理日志,它将负责部分批处理的一致性。它是否删除了其余 39 个条目并提供了批处理查询所需的原子性质。
在 MYSQL 中,我们将 autocommit 设置为 false,因此我们可以回滚。 cassandra 在这些情况下会回滚吗?
【问题讨论】:
-
不确定您是否对答案感到满意,因为直到现在都没有被接受。我的问题是,如果您指的是多分区或单分区批处理,因为它们的处理方式不同。
-
我刚刚发表了一篇文章,解释了单分区批处理和多分区批处理之间的区别,希望它有助于更好地理解批处理:inoio.de/blog/2016/01/13/cassandra-to-batch-or-not-to-batch
标签: cassandra batch-processing datastax-java-driver cassandra-2.0