SQLite 插入性能

问题描述 投票:0回答:3

我需要将行写入文件服务器上的文件。我正在考虑使用 SQLite 来确保行的写入成功,而不仅仅是部分完成。插入性能至关重要。

SQLite向表中插入一行的具体过程是怎样的?该表没有索引、主键、约束或任何东西。

sqlite sql-insert
3个回答
15
投票

这是我经验中最常见的瓶颈:

http://www.sqlite.org/faq.html#q19

除此之外,SQLite 确实很快。 :)


10
投票

您应该使用交易,从而尽量避免在每个

fsync()
上进行
INSERT
-ing。请查看此处了解一些基准测试。

另外,一定要正确设置两个重要的

pragmas


0
投票

您可以使用解释来详细了解执行语句时会发生什么:http://www.sqlite.org/lang_explain.html

© www.soinside.com 2019 - 2024. All rights reserved.