我正在写一个应用程序,它产生大量的数据存储在数据库中。在SQLite中填充表格的最快方式是什么?
数据库架构非常简单:它只有一个只有4列的表格,但我必须填写超过30000行。
我使用SQLite和QSql作为API。
数据生成速度非常快(不眠),我使用QSqlQuery在时间插入一行。 但是,它似乎需要7-8秒来存储100行(我使用QTime
进行计时)。
我试过使用QSqlTableModel
,但我注意到没有性能改进,甚至每1000行调用QSqlTableModel::submitAll
(QTime
显示1000行1000-7080秒)。
有什么办法可以更快地存储行?使用SQLite填充表格的最快方法是什么?
我不得不使用“COMMIT”而不是“END”,但它工作正常:事实上这是一个交易相关的问题。 – Emiliano 2011-05-09 10:46:07