sqlite的配置文件

配置文件的位置

配置文件名字为 .sqliterc, windows 下在用户文件夹下,Linux 下保存在用户的 Home 目录下。 如果没有可以自己创建

配置项

在配置文件中, 注释的形式:

/* Hello, world! */
-- line comment

部分配置项:

-- 打印表标题
.headers on

-- 按列输出
.mode column

-- synchronous 获取或设置当前磁盘的同步模式,该模式用于控制 SQLite 写入磁盘的时机
-- sqlite3 默认采用最安全也是最慢的方式来刷盘写入数据库。-- 如果我们业务中对数据丢失的情况不是太敏感,而更关注于性能,我们可以设置为 0 或者 OFF
-- 如果有定期备份的机制,而且少量数据丢失可接受,用 OFF
PRAGMA synchronous=OFF;

-- journal_mode, 获取或设置控制日志文件如何存储和处理的日志模式
-- WAL 机制:修改不直接写入数据库文件中,而是直接一个 WAL 的文件中,若事务失败,WAL 记录被忽略;若事务成功,随后在某个 checkpoint 时间点写回数据库。-- 关于 WAL 性能,曾经有人测试与写内存性能差距不大。PRAGMA journal_mode=WAL;

-- cache_size, SQLite 一次存储在内存中的数据库文件页数, 每页使用约 1.5K 内存, 10M 大概对应 6600, 20M 大概对应 13000
-- 当使用 cache_size pragma 改变缓存大小时,改变仅对当前对话有效,当数据库关闭重新打开时缓存大小恢复到缺省大小。-- 要想永久改变缓存大小,使用 default_cache_size 
PRAGMA cache_size=13000;
PRAGMA default_cache_size=13000;

-- temp_store 临时表和索引的位置, 使用 2 则为内存模式。PRAGMA temp_store=2;

page_size

在数据库中有数据了之后, 不能改变 page_size, 因此也不建议放配置文件里。

目前默认 4096, 在创建数据库时如要需要修改, 参考 SQLite 官网

参考:

评论(没有评论)