如何在rethinkdb中处理单个文档的同步更新?

时间:2016-10-09 21:28:56

标签: rethinkdb

我有两个客户几乎同时更新同一个文档:

{ 
     a: "1",
     b: "2",
}

客户端A将a更改为“8”,客户端B将b更改为“9”。 rethinkdb是否保证以下将是最终结果?

{ 
     a: "8",
     b: "9",
}

如果没有(即结果有时可能是1& 9或2& 8)那么就是为了避免数据以这种方式“被打败”,每个作家必须拥有自己的专用表格和/或行?

谢谢, 布伦特

1 个答案:

答案 0 :(得分:0)

真正的最终结果将是:

{ 
     a: "8",
     b: "9",
}

但是,例如,如果3d客户端尝试在2次更新之间读取此记录,他可能会得到:

{ 
     a: "8",
     b: "2",
}