当前位置: 首页 > news >正文

【赵渝强老师】MongoDB文档级别的并发控制

1

MongoDB在执行写操作时,WiredTiger存储引擎会在文档级别进行并发控制。换句话说在同一时间点上,多个写操作能够修改同一个集合中的不同文档;而当多个写操作修改同一个文档时,必须以序列化方式执行。这意味着如果当前文档正在被修改,其他写操作必须等待该文档上的写操作完成之后才能进行修改。对于大部分的文档读写操作,WiredTiger引擎使用的都是乐观锁;而在数据库和集合级别,WiredTiger使用的是意向锁。当WiredTiger存储引擎探测到两个操作之间发生了冲突,将会产生一个写冲突并将会重新执行操作。

image.png
点击这里查看视频讲解:【赵渝强老师】MongoDB文档级别的并发控制

在了解到了MongoDB的并发控制机制以后,下面通过一个示例来演示如何监控MongoDB锁的信息。

(1)切换到scott数据库中。

test@nosql11 1> use scott

(2)通过一个循环向MongoDB的集合中插入100百万条文档:

scott@nosql11 3> for(var i=1; i<=1000000;i++){db.test4.insert({"_id":i,"action":"write simulations","iteration no:":i});
}

(3)使用mongotop监控MongoDB读写操作的统计信息。

mongotop# 输出的信息如下:
2022-04-04T15:48:58+08:00
ns    					total		read		write  
scott.test4				114ms		0ms			114ms  
admin.system.version	0ms			0ms			0ms  
config.system.sessions	0ms			0ms			0ms  
config.transactions		0ms			0ms			0ms  
local.system.replset	0ms			0ms			0ms 

(4)使用db.serverStatus监控锁的信息。

scott@nosql11 6> db.serverStatus().locks# 输出的信息如下:
......"Database" : {"acquireCount" : {"r" : NumberLong(10),"w" : NumberLong(119862),"R" : NumberLong(1),"W" : NumberLong(1)}},"Collection" : {"acquireCount" : {"r" : NumberLong(13),"w" : NumberLong(119860),"W" : NumberLong(2)}},
......

提示:从锁的信息可以看出,此时在数据库级别和集合级别产生了大量的写锁信息。

http://www.zskr.cn/news/115809.html

相关文章:

  • HLS.js快速上手:5个步骤构建专业级浏览器视频播放器
  • 2025年评价高的大型均质机行业内知名厂家排行榜 - 品牌宣传支持者
  • h5网页实现人脸识别(vue3+ts)
  • React Big Calendar终极指南:从零构建企业级日历应用的完整教程
  • 2025年质量好的植物纤维百洁布厂家综合实力榜(2025) - 品牌宣传支持者
  • FlashDB / Easyflash触发GC导致系统卡死的解决方法分享
  • llm范式(ReAct、Plan-and-Execute)
  • 基于Vue.js和SpringBoot的新能源汽车充电站管理系统外文翻译
  • 51、Linux网络工具配置与网络连接搭建指南
  • WebPShop:Photoshop终极WebP解决方案,5分钟快速上手
  • 思源宋体体积优化指南:从20MB到8MB的实战方法
  • 如何快速解决Edge-TTS语音合成地区访问限制问题
  • Tiled瓦片碰撞蒙版终极指南:让游戏角色不再穿墙
  • EmotiVoice能否替代真人配音?实测结果告诉你
  • 2025年评价高的550℃脱硝催化剂品牌厂家排行榜 - 行业平台推荐
  • 实验室超纯水机厂家哪家好?Top前三如何选? - 品牌推荐大师
  • Next.js认证系统终极指南:基于Clerk的完整多租户解决方案
  • ModEngine2 架构重构:运行时注入技术的核心实现原理深度解析
  • AlphaPose完全指南:多人姿态估计实战宝典与性能优化终极方案
  • 在线图片转ico
  • 2025 年 12 月电机驱动厂家权威推荐榜:高效节能与智能控制技术领先品牌深度解析 - 品牌企业推荐师(官方)
  • NetBox拓扑视图插件:5分钟实现智能网络拓扑可视化
  • OpenVidu开源视频会议平台从零搭建完整教程
  • Quill编辑器文本格式化终极指南:快速掌握字体大小控制技巧
  • 2025年中国数字人公司排名权威推荐,十大知名厂商深度解析,为何集之互动脱颖而出? - 速递信息
  • 2025年热门的厨房排油烟风机/铝制屋顶风机优质厂家推荐榜单 - 行业平台推荐
  • UG\NX二次开发 使用ufun获取nx主窗口,并显示标题
  • 员工考评体系怎么建?覆盖组织需求与员工发展的实用方案
  • 线上绩效考核系统方案怎么落地?HR 实操全流程指南
  • 风传WindSend:重新定义跨设备文件传输的智能解决方案