国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > MongoDB使用什么类型的锁?

MongoDB使用什么类型的锁?

MongoDB 多粒度锁 数据库

头像

2021-01-23 16:10:345424浏览 · 0收藏 · 0评论

MongoDB.jpg.png

MongoDB使用多粒度锁,允许操作锁定全局,数据库或集合级别,并允许各个存储引擎在集合级别下实现自己的并发控制(例如,在WiredTiger中的文档级别)。MongoDB使用读写器锁定,允许并发读取器共享访问资源(如数据库或集合),但在MMAPv1中,可以对单个写入操作进行独占访问。

除了用于读取的共享(S)锁定模式和用于写入操作的独占(X)锁定模式之外,意图共享(IS)和意图排它(IX)模式指示使用更精细的粒度锁定来读取或写入资源的意图。 以某个粒度锁定时,使用意图锁可以锁定所有更高级别。

例如,在锁定集合以进行写入时(使用模式X),必须在intent exclusive(IX)模式下锁定相应的数据库锁和全局锁。单个数据库可以同时锁定在IS和IX模式,但是排它(X)锁不能与任何其他模式共存,并且共享(S)锁只能与意图共享(IS)锁共存。

锁是公平的,读取和写入按顺序排队。但是,为了优化吞吐量,当一个请求被授予时,所有其他兼容请求将同时被授予,可能在冲突请求之前释放它们。例如,考虑刚刚释放X锁的情况,其中冲突队列包含以下项:

IS→IS→X→X→S→IS

在严格的先进先出(FIFO)排序中,只授予前两种IS模式。 相反,MongoDB实际上将授予所有IS和S模式,一旦它们全部耗尽,它将授予X,即使新的IS或S请求在此期间已排队。

在db.serverStatus() 和 db.currentOp() 输出中,锁定模式表示如下:

锁模式

说明

R

共享(S)锁

W

排他(X)锁定

r

意图共享(IS)锁

w

Intent   Exclusive(IX)锁

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《女仆教育》动漫第一季| 奶头被教练摸得受不了| 在线视频| 她开始慢慢迎合刘小刚是什么歌| 东北老肥熟口味重的原因分析| 母与子免费观看大全电视剧| 交换第一次| 《淫毛》在线观看免费| 孕妇| AAAA级毛皮的标准色卡| 三叶草M码和欧洲码区别| 双性少爷H奶大器粗H漫画 | 高清国产少女免费观看电视剧| 《交换做爰》在线观看| 做完0之后屁股里流了一点血| 扌吴小孩的辽鬲的历史背景| 丫头把腿开大让我添添电影| 《桃色》| 强壮的公2伦理| 我故意对着浴室里的镜子做手工| 坤坤寒入桃子里电视剧| 为什么男的用手抠女的信道| 三人互换麦子| 稚嫩的小学生初中生怎么形容| 小叔子从后面抱住女主电视剧| 撸撸社| 三女片免费观看电视剧杨贵妃传 | 成品人和精品人的区别哪个好 | 妈妈醉酒后把我当爸爸电视剧| 老人船上弄雨荷1-5节| 《性爽2》电影| 年轻的妈妈| 女人荫蒂被添全过程A片免费| 成品人和精品人的区别哪个好| 快拨出天我是你母亲歌词监控| 日本妈妈DNA和儿子DNA区别| 自述吃了春晚药后有多疯狂| 梁祝艳谭5免费观看| 精品久久免费一区二区三区四区| 性的快乐| 禁忌3