Distributed
write ahead log (WAL)
预写日志,为了保证数据存储的原子性和持久性
修改并不直接写入到数据库文件中,而是写入到另外一个称为 WAL 的文件中;如果事务失败,WAL 中的记录会被忽略,撤销修改;如果事务成功,它将在随后的某个时间被写回到数据库文件中,提交修改。
读和写可以完全地并发执行,不会互相阻塞(但是写之间仍然不能并发)。
WAL 在大多数情况下,拥有更好的性能(因为无需每次写入时都要写两个文件)。
磁盘 I/O 行为更容易被预测。
使用更少的 fsync()操作,减少...
joengtou.hashnode.dev1 min read