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