为什么Cassandra不支持计数器表的条件更新?

时间:2016-04-14 08:46:34

标签: cassandra

无法理解为什么。只有在行已存在的情况下,增加/减少(特别是递减!)行的计数器看起来很自然。

1 个答案:

答案 0 :(得分:2)

因为计数器递增/递减不是幂等的

使用LightWeight Transaction(使用下面的Paxos),下一个Paxos回合将重播失败的Paxos提交。这可以保证Paxos操作可以线性化。

如果突变不是幂等的,它会彻底破坏这种机制,从而保证失去。