推荐文章 New Blog
WAL模式学习
一、WAL模式优点缺点1、大多数场景下更快。2、读写之间不相互阻塞,更大的并行性。3、磁盘操作更顺序。4、使用更少的fsync()操作,减少系统脆弱的问题。1、需要文件系统支持共享内存2、使用sqlite的进程只能在当前主机上,不能使用网络文件系统3、事务对于单个数据库具有原子性,但对多个不具有。4、WAL模式下,不能更改数据库页大小5、不能使用只读的WAL模式数据库6、对大多数读和少量写会稍微慢一些7、多一个-wal文件和一个-shm共享内存文件8、需要一个额外的checkpoint操作9、对于大的事务,WAL会变慢,wal文件会增大,甚至导致IO或磁盘满的错误二、文件格式2.1、wal文件格式Wal文件的开始是一个wal文件头,后面就是一个个的数据帧。 每一个数据帧都有一个帧头如下所示 每一个数据帧对应着数据库中的一个单个页,并且可以在checkpoint后重用。一...July 15, 2015, 11:44 p.m.作者:zachary分类:数据库阅读(1795)评论(0)