【赵渝强老师】MongoDB写入数据的过程
【赵渝强老师】MongoDB写入数据的过程
在MongoDB数据更新时,WiredTiger存储引擎使用预写日志的机制先将数据更新写入到Journal日志文件中。然后在创建检查点操作开始时,再将日志文件中记录的操作刷新到数据文件。换句话说,通过预写日志和检查点机制可以保证将数据更新持久化到数据文件中,并实现数据的一致性。视频讲解如下:在检查点(Checkpoint)操作开始时,WiredTiger
【赵渝强老师】MongoDB写入数据的过程
在MongoDB数据更新时,WiredTiger存储引擎使用预写日志的机制先将数据更新写入到Journal日志文件中。然后在创建检查点操作开始时,再将日志文件中记录的操作刷新到数据文件。换句话说,通过预写日志和检查点机制可以保证将数据更新持久化到数据文件中,并实现数据的一致性。
视频讲解如下:
在检查点(Checkpoint)操作开始时,WiredTiger存储引擎将提供指定时间点的数据库快照,该快照反映的是MongoDB当前内存中的数据情况。当向磁盘写入数据时,WiredTiger存储引擎将快照中的所有数据以一致性方式写入到MongoDB的数据文件上,并保证数据文件和内存数据是一致性的。由于检查点是定期执行,因此检查点操作能够缩短MongoDB从Journal日志文件恢复数据的时间。在默认情况下,WiredTiger存储引擎创建检查点的时间间隔是60秒或产生2GB的Journal日志信息文件。在WiredTiger存储引擎创建新的检查点期间,上一个检查点仍然是有效的。这意味着即使MongoDB在创建新的检查点期间遭遇到错误而异常终止运行,只要重启MongoDB就能从上一个有效的检查点开始恢复数据。当新的检查点创建成功后,WiredTiger存储引擎以原子方式更新元数据表使其引用新创建的检查点,同时会将老的检查点占用的磁盘空间释放。
下图说明了MongoDB写入数据时,MongoDB的预写日志机制及与产生检查点操作之间的关系。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-24 00:36:04
推荐阅读
留言与评论(共有 8 条评论) |
本站网友 大连台风 | 30分钟前 发表 |
这意味着即使MongoDB在创建新的检查点期间遭遇到错误而异常终止运行 | |
本站网友 曲阳二手房出售 | 14分钟前 发表 |
通过预写日志和检查点机制可以保证将数据更新持久化到数据文件中 | |
本站网友 warehouse13 | 9分钟前 发表 |
视频讲解如下:在检查点(Checkpoint)操作开始时 | |
本站网友 立邦漆怎么样 | 10分钟前 发表 |
通过预写日志和检查点机制可以保证将数据更新持久化到数据文件中 | |
本站网友 用力操 | 24分钟前 发表 |
MongoDB的预写日志机制及与产生检查点操作之间的关系 | |
本站网友 卡福莱 | 16分钟前 发表 |
在默认情况下 | |
本站网友 乾坤图 | 23分钟前 发表 |
下图说明了MongoDB写入数据时 |