读完mongodb的官方解释,下面是我的理解 checkpoints: 每隔60秒或则journal data到达2G的时候做一次动作 snapshot: 我有两种理解
- 是在每个checkpoints的时候把内存中的数据持久化(我觉得这个不靠谱,这样就代表当mongodb shutdown的时候就会丢失最后60秒写的动作)
- 是在每个checkpoints的时候把积压在内存中等待写的动作写入journal,这样即使mongodb shutdown了,我们最多丢失60秒数据,至于为什么是60s,我觉得是时间和性能做的平衡取舍
第二个答案我觉得应该是对的,但是我不确定,所以在这提问一下