我需要将行写入文件服务器上的文件。我正在考虑使用 SQLite 来确保行的写入成功,而不仅仅是部分完成。插入性能至关重要。
SQLite向表中插入一行的具体过程是怎样的?该表没有索引、主键、约束或任何东西。
这是我经验中最常见的瓶颈:
http://www.sqlite.org/faq.html#q19
除此之外,SQLite 确实很快。 :)
您应该使用交易,从而尽量避免在每个
fsync()
INSERT
另外,一定要正确设置两个重要的
pragmas
NORMAL
WAL
您可以使用解释来详细了解执行语句时会发生什么:http://www.sqlite.org/lang_explain.html