Cassandra如何处理并发更新?

时间:2015-11-16 09:38:46

标签: cassandra acid

Cassandra如何处理多个用户对同一密钥的并发更新? Cassandra是否遵循" Isolation"来自ACID的财产?

2 个答案:

答案 0 :(得分:5)

虽然不是真正的ACID兼容,但Cassandra强制执行行级isolation

  

例如,如果一个用户正在写一行有两千列,   另一个用户可能会读取同一行并看到一些   列,但如果写入仍在进行中,则不是全部。

     

完全行级隔离,这意味着写入行   被隔离到执行写入的客户端并且不可见   任何其他用户,直到他们完成。

对于由不同协调器节点处理的竞争写入,每个列值包含一个写入时间值,指示何时写入。这可确保最近对列的写入占用单元格。换句话说,“最后写赢。”

答案 1 :(得分:1)

Cassandra为行级更新提供原子性和隔离保证。您可以在数据共享blog article中阅读有关它的更多信息。