2017-02-25 147 views

回答

4

从所有客户端写入数据库的所有命令都是有序的。无论它来自客户端应用程序还是管理SDK,都无关紧要。如果有两个数据库客户端试图向数据库中的相同位置写入不同的值,则该顺序中的最后一个写入者将覆盖先前的值,这是所有其他客户端最终会看到的。

如果您想要决定如何处理此类冲突时应采取的措施,您可以使用transaction来确保每个客户端都确切地知道之前的数据是什么,以及新数据会是什么。当有很多编写者尝试增加它时,这就是你如何使计数器安全地增加。