启用 WAL 模式可以提高并发性能,减少锁定问题。在 WAL 模式下,读和写操作可以同时进行。
启用 WAL 模式的方法是在数据库连接时执行以下 SQL 语句:
PRAGMA journal_mode = WAL;
PRAGMA synchronous = OFF;
PRAGMA default_cache_size= 500000;
PRAGMA foreign_keys = true;
PRAGMA busy_timeout = 60000;
cache_size
: 可以使用 default_cache_size
synchronous
: 没有 "default_" 版本,但设置会保存到数据库文件journal_mode
: 直接设置就是永久的foreign_keys
: 直接设置就是永久的busy_timeout
: 没有 "default_" 版本,需要每次连接时设置sqlite 读写性能
WAL 模式提高读写性能