使用SQLite快速插入

时间:2015-07-16 10:27:49

标签: sqlite sqlite-net

我正在开发一个数据记录应用程序,它将大约每100毫秒写一行到SQLite数据库。在不使用事务的情况下,以此间隔插入100行需要20秒 - 是应该的两倍。

SQLite是否提供了任何可以帮助我正在尝试做的事情,或者是一个滚动我自己的解决方案的情况(例如,每N行或N秒提交一次事务)?

2 个答案:

答案 0 :(得分:1)

仅在没有新数据值可用时提交事务;否则,在同一事务中写入新值。

这会自动将交易限制在最大的可持续利率之列。

答案 1 :(得分:1)

您是否考虑过“Naive Inserts”?

http://blog.quibb.org/2010/08/fast-bulk-inserts-into-sqlite/