什么时候使用pragma?
数据库是第一次创建还是在每次连接数据库时?
这取决于使用的pragma.从SQLite的权威指南,数据库配置:
许多pragma都有临时和永久形式.临时表单仅在其生命周期内影响当前会话.永久表单存储在数据库中并影响每个会话.
或者,用你的问题的话来说:临时表格用于与数据库的每个连接,在第一次创建数据库时使用永久表格.
在编译的文件没有明确指定,如果编译是暂时或永久的.然而,它通常会说类似的东西
必须在创建任何表之前打开自动吸尘功能.创建表后,无法启用或禁用自动真空.
意思auto_vacuum
是永久的pragma,或者
使用cache_size编译指示更改高速缓存大小时,更改仅适用于当前会话.
意思cache_size
是暂时的.
所以你最好回答你的问题是仔细阅读你特定的pragma文档.或者,您可以学习编译指示源代码(搜索** PRAGMA [
,区分大小写).