gpt4 book ai didi

cassandra - Cassandra 中的原子批处理

转载 作者:行者123 更新时间:2023-12-02 22:50:16 25 4
gpt4 key购买 nike

批处理语句在 cassandra 中是原子的是什么意思?准确地说,文档本质上有点令人困惑。这是否意味着查询在集群中的节点之间是原子的?

例如,我有一个包含 100 个查询的批处理。如果批处理中的第 40 个查询失败,则批处理中执行的 39 个查询会发生什么情况?

据我了解,在后台创建了一个批处理日志,它将负责部分批处理的一致性。它是否删除了其余 39 个条目并提供了批处理查询所需的原子性质。

在 MYSQL 中,我们将 autocommit 设置为 false,因此我们可以回滚。在这些情况下 cassandra 会回滚吗?

最佳答案

原子性是基于协调器的。这意味着当您进行原子批量突变时,它将转到一个协调器。如果批处理中的一个突变(示例中为 40 个)由于负责它的副本已死亡而失败,协调器将为该副本编写一个提示,并在死节点备份时传递它。

但是,在一种情况下,您最终会得到一半应用的突变:如果协调器本身有问题。

要了解有关原子批处理的更多信息,请阅读以下内容: http://www.datastax.com/dev/blog/atomic-batches-in-cassandra-1-2

关于cassandra - Cassandra 中的原子批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com