韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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)锁

关注

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

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

免费外国网站浏览器推荐| 狗配人的大片| 乳首やほっちやんねん的读音 | 打开B站看片| 九·幺 破解版| 公翁晚上吃我奶头子| 女儿与爸爸高清免费版电视剧| 《黏糊糊的你》动浸免费观看 | 泰国电影《初次深交流》| 《帐篷里的秘密》动漫| 麻豆| 国产又好看的特效大片| 邻居交换做爰5| 老师没戴套子C了我一天视频| YSL口红水蜜桃色号1258| 强多干伦久久久久久久久| 旋转木马电动拼插木质科技| 《完美邻居2》电影在线观看| 轮流和两个男人一起很容易染病吗 | 宝宝握住它坐下~自己动头小作文| 女人吃男人鸡要多久恢复| 情窦初开的少女2| 母与子免费观看大全电视剧| 成品免费PPT网站入口| 学校教室里可以插自己电脑吗| 欧美-区| 李丽娜| 美女和男生一起努力的生孩子视频.. | 小说适合晚上看的书| 老旺的大肉蟒进进出出| 《黏糊糊的你》免费观看| 《熟妇的荡欲》HD中字| 7K7K影院免费观看电视剧大全| 局长把校花在床呻吟| 下面的小嘴又饿了| 停电后我和公做了爱| 强伦轩特级A片免费播放女的老师| 狗配人的大片| 打扑牌不盖被子怎么办| 《指尖上的热情》| 撕开她的内裤慢慢摸她的胸