我和一个朋友讨论了MongoDb的原子性,我想知道他是否是对的。我被告知,MongoDb在更新期间执行两个原子操作:
这意味着在一小部分时间内,文档是空的。
虽然这听起来不可信,但有没有人确切地知道这是真的还是假的?
非常感谢您的回复,如果有人能指点一些在线文档来阅读它,我将不胜感激。
编辑:拼写
发布于 2012-09-15 15:00:26
MongoDB使用全局写锁( 2.2之前的每个服务器,2.2中的每个数据库)用于所有的变异操作。这意味着,无论更新的实现细节如何,从客户端的角度来看,它们都是原子的。全局写锁保证没有其他客户端能够看到单个文档的部分更新。
这里有关于MongoDB的全局写锁的文档:http://www.mongodb.org/display/DOCS/How+does+concurrency+work
https://stackoverflow.com/questions/12437456
复制相似问题