国产成人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)锁

关注

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

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

《黏糊糊的你》动漫免费观看| 《女教师的味道3》在线观看| 鲁鲁影院免费观看电视剧电影 | 一路向西在线| 小黄人免费观看电视剧的APP| 禁欲系韩剧推荐| 双乳被十几个男人吃奶| 美女的胸怀| 恋爱之瘾电影完整版在线观看免费| 女被扒开腿狂躁xXXXX| 《特别酒店》免费观看| 多村野史| 狗锁住女人狗的视频大全图片| 小乖(糙汉文)TXT笔趣阁免费.. | 《玉女心经3:阴阳和合》| 年轻的朋友电影在线观看免费完整| 老公把闺蜜干的嗷嗷叫| 奴隶少女希尔薇下载 | 《厨房激战5》完整版在线观看| 50岁阿姨大人免费观看电视剧| 6969影院免费观看电视剧大全 | 轮流和两个男人一起很容易染病吗| 女子排尿视频大全| 三男一女免费播放电视剧大全| 免费B站看大片真人电视剧 | 可以进入任何网站的浏览器| 《请好好疼爱里面》免费观看| 国产在线观看免费全集电视剧网站| 蜜桃成时| 美国禁忌| 性做爰全过程免费看| 黑料门-今日黑料-最新反差免| 福艳都市韵母王雪琴| 黑丝美女| 妈妈的绣感7| 戴着小玩具练瑜伽| 《性爽2》电影| 免费观看已满十八岁电视剧在线播... | 女性穿裤子阴沟凸起是咋回事| 《有夫之妇的秘书》演员表| 水K制服