SQLite3 pragma同步不持久
发布时间:2020-12-12 18:52:35 所属栏目:百科 来源:网络整理
导读:我正在使用一个SQLite3数据库我WAL模式. pragma语句同步的默认模式是2(完整),但是这使得插入非常慢并且根据 documentation 1(正常)应该没问题. 只要数据库处于打开状态,更改同步模式就会起作用,但在连接结束时似乎会重置: root@linux:~# sqlite3 mydb.dbSQL
我正在使用一个SQLite3数据库我WAL模式. pragma语句同步的默认模式是2(完整),但是这使得插入非常慢并且根据
documentation 1(正常)应该没问题.
只要数据库处于打开状态,更改同步模式就会起作用,但在连接结束时似乎会重置: root@linux:~# sqlite3 mydb.db SQLite version 3.8.6 2014-08-15 11:46:33 sqlite> pragma synchronous; 2 sqlite> pragma synchronous=1; sqlite> pragma synchronous; 1 sqlite>[exit] root@linux:~# sqlite3 mydb.db SQLite version 3.8.6 2014-08-15 11:46:33 sqlite> pragma synchronous; 2 没有其他人在使用数据库.任何人都可以告诉我如何使这种变化持久吗? 另外,设置pragma synchronous和pragma [数据库名称] .synchronous之间有什么区别?顺便说一下,两者都不是持久的. 解决方法与大多数其他PRAGMA一样,此设置不适用于数据库,而是适用于数据库连接.它不能坚持不懈.每次打开数据库时都必须进行此操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |