SQLite3 提供了一个新的锁和同步机制来提高并发,减少死锁。 SQLite3的锁和同步有PagerModule(pager.c)负责处理。PagerModue负责SQLite事务的ACID,也提供缓存功能。PagerModue不需要知道BTree,字符编码, 索引的结构, Pager Module用来管理Page, 一个Page对应一个DiskBlock, 大小一般是1024Byte。 1. SQLite3 数据库的锁状态 UNLOCKED SHARED RESERVED 保留锁, 表示数据库将被写, 一个数据库只能有一个保留锁, 保留锁可以和共享锁共存,