データベースに保存する大量のデータを生成するアプリケーションを作成しています。
DB スキーマは非常に単純です。これは 4 列しかないテーブルですが、30000 行以上を入力する必要があります。
APIとしてSQLiteとQSqlを使用しています。
データは非常に高速に生成され (スリープなし)、QSqlQuery を使用して一度に行を挿入しています。ただし、100行を保存するには7〜8秒かかるようです(QTime
時間のカウントに使用しています)。
使用してみましたが、 1000行ごとにQSqlTableModel
呼び出してもパフォーマンスの向上は見られませんでした(1000行で70〜80秒を示しています)。QSqlTableModel::submitAll
QTime
行をより速く格納する方法はありますか? テーブルを SQLite で埋める最速の方法は何ですか?