自Cassandra 2.1以来,计数器是幂等的吗?

时间:2016-02-05 00:15:31

标签: cassandra

这份文件似乎暗示:

http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-1-a-better-implementation-of-counters

"关键的区别在于,不是将计数器增量(增量)直接记录到提交日志 - 使得重放非幂等且可能不安全 - Cassandra现在将读取每个计数器更新的当前值应用delta"

这是否意味着如果计数器更新超时,可以在不担心过度计数的情况下重试?

1 个答案:

答案 0 :(得分:2)

不,不。

这意味着如果节点崩溃,则commitlog重放是幂等的。

计数器更新超时是另一个故事,存在过度计数的风险。我认为只有在你不关心不精确的情况下,计数器才有用。否则,您应该使用轻量级事务,这会在性能方面产生成本。