Я пытаюсь вставить большой объем данных в базу данных SQLite с помощью транзакции.
using (var transaction = database.BeginTransaction())
{
foreach(var i in Enumerable.Range(0, _wordCount))
{
statement.CommandText = $"INSERT INTO Hashes (word, hash) VALUES ('{words[i]}', '{hashes[i]}')";
statement.ExecuteNonQuery();
}
transaction.Commit();
}
Приведенный выше код отлично работает для небольших объемов данных в диапазоне 10–12 КБ, однако, все, что превышает отметку 12 КБ, кажется, завершается со следующей ошибкой
'SQL logic error near "d": syntax error'
Ресурсы онлайн указывают, что не должно быть ограничения на количество операций вставки, которые вы можете выполнить за одну транзакцию, поэтому было бы целесообразно, чтобы транзакция функционировала как обычно, независимо от количества вставок
Есть ли что-то, что я пропускаю, или какая-либо причина, по которой моя транзакция могла быть неудачной при превышении 12 000 вставок?