gpt4 book ai didi

cassandra - Hector 在执行 incrementCounter 后获取结果计数器值

转载 作者:行者123 更新时间:2023-12-04 14:49:31 25 4
gpt4 key购买 nike

我们正在执行以下操作来更新计数器的值,现在我们想知道是否有一种直接的方法可以立即取回更新后的计数器值。

mutator.incrementCounter(rowid1, "cf1", "counter1", value);

最佳答案

Cassandra thrift API 中没有单一的“incrementAndGet”操作。

Cassandra 中的计数器最终是一致且非原子的。 Fragile ConsistencyLevel.ALL 操作需要获得“保证更新”的计数器值,即执行一致性读取。 ConsistencyLevel.QUORUM 是不够的(如计数器设计文档中所述: https://issues.apache.org/jira/secure/attachment/12459754/Partitionedcountersdesigndoc.pdf )。

实现 的 incrementAndGet 方法外观一致,您可能首先需要 阅读 计数器值,然后发出 增量 突变,并返回(读取值+ Inc)。

例如,如果先前的计数器值是 10 到 20(在不同的副本上),并且将其加 50,则增量前读取将返回 60 或 70。而增量后读取可能仍返回 10 或 20。

关于cassandra - Hector 在执行 incrementCounter 后获取结果计数器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9038530/

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