Я пишу приложение, которое создает много данных для хранения в базе данных.
Схема БД очень проста: это таблица всего с 4 столбцами, но я должен заполнить ее более чем 30000 строками.
Я использую SQLite и QSql в качестве API.
Данные создаются очень быстро (без ожидания), и я использую QSqlQuery для своевременной вставки строки. Однако кажется, что для хранения 100 строк требуется 7-8 секунд (я использую QTime
для подсчета времени).
Я пытался использовать QSqlTableModel
, но не заметил повышения производительности, даже вызывая QSqlTableModel::submitAll
каждые 1000 строк (QTime
показывает 70-80 секунд для 1000 строк).
Есть ли способ хранить строки быстрее? Каков самый быстрый способ заполнить таблицу с помощью SQLite?