我试图了解日记是如何工作的:对吗?
当服务器端没有激活日志时(mongod --nojournal):
- (a) 如果客户端请求日志写入,它将输出错误(从 2.6 开始,在它被忽略之前),
- (b) 如果客户端请求非日志写入,则不会使用日志,所以我猜会在 RAM 上进行更改,然后操作系统将每 60 秒刷新一次对数据文件的更改。
在 Mongod 上激活日志时(mongod --journal(默认为 64 位版本):
- (a) 如果客户端请求日志写,mongoDB只有在将数据提交到日志后才会在主节点确认写,也为了使客户端不花费太多时间来执行写,Mongod会减少提交间隔.
- (b) 如果客户端请求非日志写入,mongoDB 将使用日志并从主节点确认写入,而无需等待数据提交到日志。
我实际上在官方文档中没有找到关于案例 2(b) 的任何内容,有人可以确认当客户端 j 为 false 但在 mongod 上激活日志时是否使用日志?