我正在开发一个数据记录应用程序,它将大约每100毫秒写一行到SQLite数据库。在不使用事务的情况下,以此间隔插入100行需要20秒 - 是应该的两倍。
SQLite是否提供了任何可以帮助我正在尝试做的事情,或者是一个滚动我自己的解决方案的情况(例如,每N行或N秒提交一次事务)?
答案 0 :(得分:1)
仅在没有新数据值可用时提交事务;否则,在同一事务中写入新值。
这会自动将交易限制在最大的可持续利率之列。
答案 1 :(得分:1)
您是否考虑过“Naive Inserts”?
http://blog.quibb.org/2010/08/fast-bulk-inserts-into-sqlite/