gpt4 book ai didi

mongodb - MongoDB 如何处理并发更新?

转载 作者:可可西里 更新时间:2023-11-01 10:49:33 25 4
gpt4 key购买 nike

到目前为止,我开始在工作中使用 MongoDB,一切顺利。我想知道 MongoDB 如何处理并发更新?我读到 MongoDB 中没有锁定功能,所以我想知道处理这个问题的常见做法是什么。

谢谢。

最佳答案

MongoDB 使用进程范围的写锁来保证一次只能执行一个写操作(更新/插入/删除)。因此,它会自动解决并发问题,因为根本不允许写入并发。

如果 4 个线程尝试更新操作,其中一个将获取写锁,执行更新并释放锁。之后剩下的 3 个中的一个将获取锁,进行更新等。

只有当您的操作不能包含在单个写操作中时,并发才会发挥作用。请注意,对于最常见的用例(查找文档,更新它并自动获取新版本)MongoDB 提供了“findAndModify”命令,它就是这样做的:http://www.mongodb.org/display/DOCS/findAndModify+Command

更新:现在锁定更加精细。

关于mongodb - MongoDB 如何处理并发更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43624794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com