在SQLite3中禁用fsync

产品使用SQLite3做谷歌翻译的缓存,发现当数据大批量写入的时候,SQLite3会在每个事务之后先做fsync再返回,对于这种对事务性没有要求的场景,这个行为极大的影响了系统的速度。
后来根据谷歌得知,可以在sqlite3里执行以下代码来关闭fsync:

pragma synchronous = off;

现在硬盘安静了。


Last modified on 2013-03-05