Сколько вставок можно выполнить в рамках одной транзакции в SQLite?

Я пытаюсь вставить большое количество записей (в миллионах) в базу данных SQLite. Данные считываются из файлового потока (C ++). Если я начинаю одну транзакцию, выполняю все вставки, а затем фиксирую транзакцию, я получаю только очень небольшой процент записей, фактически вставленных в мою базу данных.

Те, которые вставляются, кажутся случайными - - Я действительно не вижу никакого шаблона, по которому вставляются, а какие не учитываются. Однако, если я фиксирую, а затем снова начинаю транзакцию после чего-то вроде 2000 вставок, у меня не возникает этой проблемы, и все записи вставляются, даже если процесс намного медленнее. Итак ...

Существует ли строгое ограничение на количество вставок, которое может быть выполнено в рамках одной транзакции? Есть ли способ изменить это ограничение?

12
задан Farsan Rashid 16 June 2018 в 17:42
поделиться