运行MongoDB如果开启了journaling日志功能,MongoDB先在内存保存写操作,并记录journaling日志到磁盘,然后才会把数据改变刷入到磁盘上的数据文件。
为了保证journal日志文件的一致性,写日志是一个原子操作。
Journaling是MongoDB中非常重要的一项功能,类似于关系数据库中的事务日志。
Journaling能够使MongoDB数据库由于意外故障后快速恢复。
MongoDB2.0版本后默认开启了Journaling日志功能,mongod实例每次启动时都会检查journal日志文件看是否需要恢复。由于提交journal日志会产生写入阻塞,所以它对写入的操作有性能影响,但对于读没有影响。
在生产环境中开启Journaling是很有必要的。
参考
mongoDB Journaling日志机制
https://jockchou.gitbooks.io/getting-started-with-mongodb/content/book/journal.html
MongoDB journal 与 oplog,究竟谁先写入?
https://developer.aliyun.com/article/73002
mongoDB 日志记录
https://docs.mongoing.com/cun-chu/journaling
monogDB Manage Journaling
https://www.docs4dev.com/docs/zh/mongodb/v3.6/reference/core-journaling.html
删除mongodb的日志文件是否安全?
https://nibes.cn/blog/9243
网友评论