按官网说法Sqlite数据库损坏的机率很低。
但本人却经常遇到 database disk image is malformed。
一旦出现上面错误,.dump后再导入数据就会有丢失。
请问,如何避免数据库损坏?有哪些PDO代码配置优化手段?
我用PHP连接Sqlite,Sqlite存在移动硬盘上,移动硬盘经常插拔。
PDO链接用了参数
PRAGMA cache_size=1000000;
PRAGMA journal_mode=WAL;
PRAGMA synchronous=normal;
Commit用了
PRAGMA wal_checkpoint(TRUNCATE);
查了各种技术站,说的都是:数据库损坏的机率很低,恢复的方法都是.dump后再导入。