我正在编写一个应用程序,它产生大量数据以存储在数据库中。
DB 模式非常简单:它是一个只有 4 列的表,但我必须用超过 30000 行来填充它。
我使用 SQLite 和 QSql 作为 API。
数据生成速度非常快(没有睡眠),我正在使用 QSqlQuery 一次插入一行。然而,存储 100 行似乎需要 7-8 秒(我QTime
用于计时)。
我尝试使用QSqlTableModel
,但没有发现性能提升,甚至QSqlTableModel::submitAll
每 1000 行调用一次(QTime
显示 1000 行需要 70-80 秒)。
有什么方法可以更快地存储行吗?用 SQLite 填充表的最快方法是什么?