写入数据是立即写入还是延迟写入磁盘?
数据在 100 毫秒内物理写入日记中。此时,写操作是“持久”的,因为即使发生断电事件,数据也可以在硬重启后恢复。
虽然日记提交几乎是立即进行,但 MongoDB 写入数据文件是延迟进行。MongoDB 最长可能会等待 1 分钟后才将数据写入数据文件。这不影响持久性,因为日记有足够的信息来确保崩溃恢复。
1.首先写入物理的日志文件。
2.最长1分钟后,读取日志写入数据文件。如果数据量达到一定数量。也会触发写入数据文件
3.100毫秒之前做了什么?个人推测:有写的数据来时,首先是直接写内存。在内存中先缓存。然后定时(100ms)进行一次读取内存写日志。