Dynamo如何管理写冲突?

时间:2013-09-04 13:40:04

标签: nosql cassandra amazon-dynamodb riak

当Dynamo写入节点时,如果此节点具有此数据的冲突版本,它会怎么做?

只需删除它,或将其与冲突的版本一起存储?

1 个答案:

答案 0 :(得分:3)

Dynamo paper的第4.4节(数据版本控制)中有详细介绍;该对象的多个版本被保留,并且需要在稍后由客户端进行协调(随后是客户端的跟进,然后在讨论典型的实际使用时将所述协调数据写回群集)。

我们(Basho / Riak)尝试提供与Riak相关的该主题的相当不错的报道,包括其他资源的链接,地址:http://docs.basho.com/riak/latest/theory/concepts/Vector-Clocks/