Я пытаюсь вставить большое количество записей (в миллионах) в базу данных SQLite. Данные считываются из файлового потока (C ++). Если я начинаю одну транзакцию, выполняю все вставок и затем фиксирую транзакцию, я получаю лишь очень небольшой процент фактически вставленных в мою базу данных записей.
То, что вставлено, кажется случайным - я не вижу ни одного шаблона, для которого вставляются, а какие исключаются. Однако, если я фиксирую, а затем снова запускаю транзакцию после 2000 вставок, у меня нет этой проблемы, и все записи вставляются, даже если процесс на намного медленнее. Итак ...
Существует ли строгое ограничение на количество операций вставки за одну транзакцию? Есть ли способ изменить это ограничение?