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

关注

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

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

把老婆闺蜜干了俩次| 内裤亚洲码和欧洲码一样吗| 耕耘小侄女小说全文免费阅读| 能不能在办公室干事你电视剧| 十九岁女儿和爸爸的电视剧叫什么 | 中字《喝醉的丈夫被结城送回家》| 19岁大学生少女免费观看电视剧| 成品动漫网站入口网页版怎样| 八戒八戒在线看免费观看电视剧| 《停不了的爱》床戏| 亚洲XXX午休国产熟女| 爆乳| 白色变态蕾丝超薄开档连身袜 | 爸井空《办公室爱欲》| 洪真英| 人口兽猪马狗第1集| 许飞琼| 久久久久久精品免费观看黑人动漫| 性做爰全过程免费看| 咖啡全国十大品牌| 50章厨房激情双开| 妈妈总是晚上装睡配合孩子| 比白洁还牛的四大书| EXO妈妈MV高清在线观看| 茉莉花| 小婕子太紧了太深了| 《伦敦空姐美版2023》| 边做边流奶水的人妻| 女生到达巅峰时的声音音频| 女人脱精光让人桶爽了| WEYVV5国产的SUV视频| 风流夫人免费观看高清电视剧| 日韩电影| 录像狗配女人| 欧美电影免费观看电视剧大全| 《尼姑春心荡漾》大结局| 《XL司令》第一季动漫免费播放| 《肉体暴力强伦轩》| 共享女儿小诗1~10章的背景资... 家族轮换之共乐的日子最新章节更, | 大姨妈来了同房内射吃避孕药| 《急救护士1982满天星》