在cassandra中写下冲突解决方案

时间:2013-06-28 17:14:35

标签: cassandra

我理解cassandra根据每个列的键值对的时间戳(最后写入获胜)来解决写入冲突。但有没有办法可以通过人工干预来覆盖这种行为?

谢谢,

Chethan

1 个答案:

答案 0 :(得分:6)

没有

Cassandra只做LWW。这可能看似简单,但Cassandra的Big Query-esque数据模型使其不像Riak这样的纯密钥/值存储中的问题。当你拥有的只是一个密钥的不透明值时,你希望能够做一些事情,比如保持冲突的写入,以便以后解决它们。由于Cassandra的行不是不透明的,但更像是一个有序的地图,LWW几乎总是足够的。使用Cassandra,您可以从多个客户端添加新单元格,而不必担心冲突。只有当多个客户端写入同一个单元格时才会出现问题,但在这种情况下,您通常可以(并且您可能应该)对此进行建模。