如果在WiredTiger存储引擎

时间:2017-01-31 19:07:42

标签: mongodb wiredtiger

我无法从docs得到明确答案,当日记功能被禁用时,数据实际上会在WiredTiger存储引擎中保留到磁盘上。

  

MongoDB在WiredTiger中以60秒的间隔设置检查点,或者在写入2 GB的日志数据时(以先到者为准)设置检查点。

  自3.2以来50毫秒

它也说

  

WiredTiger使用检查点在磁盘上提供一致的数据视图,并允许MongoDB从上一个检查点恢复。

但是,当我启动日记功能启动服务器时,数据永久写入磁盘的间隔时间并不清楚。

1 个答案:

答案 0 :(得分:3)

因此,无论是否有日记,数据都会在每个检查点(间隔50毫秒)刷新到磁盘。日记记录了从上一个检查点到mongod不正常退出的更改记录。

因此,如果您在发生故障时启用了日记功能,那么启动服务器并禁用日记功能会将mongod重播更改从上一个检查点更改为故障点,否则所有内容都应该已刷新到磁盘上次检查点,并且mongod会创建一个新的检查点。 / p>

此处有更多信息https://docs.mongodb.com/manual/core/wiredtiger/#snapshots-and-checkpoints