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官网

参考:

© Licensed under CC BY-NC-SA 4.0

实力永远意味着责任和危险。 —— 罗斯福. T.

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!