- 2
- 0
- 约1.54千字
- 约 6页
- 2020-04-20 发布于浙江
- 举报
MongoDB架构图解
MongoDB架构图解
本文截取了其文章中的几张重点架构示意图片进行简单描述。希望对大家有用。
MongoDB数据文件内部结构
MongoDB在数据存储上按命名空间来划分,一个collection是一个命名空间,一个索引也是一个命名空间
同一个命名空间的数据被分成很多个Extent,Extent之间使用双向链表连接
在每一个Extent中,保存了具体每一行的数据,这些数据也是通过双向链接连接的
每一行数据存储空间不仅包括数据占用空间,还可能包含一部分附加空间,这使得在数据update变大后可以不移动位置
索引以BTree结构实现
相关阅读:《MongoDB数据文件内部结构》
在MongoDB中实现事务
众所周知,MongoDB只支持对单行记录的原子性修改,并不支持对多行数据的原子操作。但是通过上图中的变态操作,实际你也可以自己实现事务。其步骤如图所未:
第1步:先记录一条事务记录,将要修改的多行记录的修改值写到里面,并设置其状态为init(如果这时候操作中断,那么在重新启动时,会判断到他处于init状态,从而将其保存的多行修改操作应用到具体的行上)
第2步:然后更新具体要修改的行,将刚才写的事务记录的标识写到它的tran字段中
第3步:将事务记录的状态从init变成pending(如果在这时候操作中断,那么在重新启动时,会判断到它的状态是pending的,
您可能关注的文档
最近下载
- DB11_T 376-2021养殖鱼类疫病防控技术规范.docx VIP
- 动量和能量中的滑板块模型专题.docx VIP
- 精品解析:上海市建平中学2023-2024学年高一下学期期末教学质量检测英语试题(解析版).docx VIP
- 重庆市地质灾害防治工程概(预)算标准(2023版).pdf VIP
- 威远江水电站泄洪洞独立进水塔结构抗震分析.pdf VIP
- 水电站进水塔不同抗震验算方法对比分析_范书立.pdf VIP
- 泸定水电站泄洪洞进水塔结构抗震安全分析.PDF VIP
- 小浪底南岸进水塔结构抗震性能分析.PDF VIP
- 水电站进水塔结构抗震设计要点分析.doc VIP
- 金沙江溪洛渡水电站工程审计结果.doc VIP
原创力文档

文档评论(0)