Я заполняю базу данных SQLite внутри своего приложения для Android примерно 10 тысячами строк. Таким образом, я создаю список, добавляю 10 тыс. Элементов, а затем перебираю его, чтобы сгенерировать операторы вставки и выполнить их.
Возможно, это не лучшая практика, но у меня не было никакой лучшей идеи сделать это. Это работает, если я вставляю до 1 000 строк, но с 10 000 строк я получаю следующее сообщение.
e: java.lang.IllegalStateException: Backend Internal error: Exception
during code generation
Поэтому мне интересно, является ли монтирование данных слишком большим для БД SQLite или файл .kt слишком велик, или есть какие-либо другие проблемы, которые я должен проверить?
Для лучшего понимания моей проблемы я включил код ....
...
vocabs.add(Vocab(9193, "sample", "Muster"))
vocabs.add(Vocab(9194, "eat", "essen"))
vocabs.add(Vocab(9195, "good", "gut"))
for (vocab in vocabs) {
db.execSQL(createInsertString(vocab))
}