首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能解释一下MongoDB有线老虎锁级别吗?

有人能解释一下MongoDB有线老虎锁级别吗?
EN

Stack Overflow用户
提问于 2022-11-28 06:15:46
回答 1查看 19关注 0票数 0

我听说过有线老虎使用文档级锁。但我找不到任何细节。

文档中,只有数据库、集合锁级别。

插入、删除、更新:数据库IX锁定,集合IX锁定。

  1. 在有线老虎中,它只是在插入、删除、更新时只锁定相关文档吗?
  2. 交易呢?如果事务使用2个集合并更新2个文档(每个集合中有1个),那么它只锁定这2个文档?而不锁定任何收藏?
EN

回答 1

Stack Overflow用户

发布于 2022-11-29 02:23:02

我刚刚在同一个集合中用相同的文档和其他文档测试了事务。

如果一次写入相同文档的事务有2个,则第二个事务将得到WriteConflict错误。但是在mongodb驱动器(Nodejs)中,此错误有TransientTransactionError标签,如果您使用withTransaction事务,将在超时期间(120秒)重新尝试。

如果有两个事务一次写不同的文档,那么所有的事务都会成功。所以锁是在文档级别工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74596659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档