У меня есть объемный вложенный код vb.net (рабочий), который я написал. Он вызывает ExecuteNonQuery() для каждой вставки, а затем в конце делает commit().Что делает ExecuteNonQuery() во время объемной вставки?
Вопрос о том, где находятся эти вставки, в ожидании команды commit()? Я пока не внес никаких изменений в поддержку пакетной обработки. Таким образом, с моим существующим кодом миллион строк будет вставлен перед вызовом commit(). Я задаю этот вопрос, очевидно, знать, буду ли я сталкиваться с проблемами памяти, а потому заставляю меня вносить изменения в свой код.
'ExecuteNonQuery()' будет возвращать количество затронутых строк. возможно ли включать в себя примеры фрагментов, которые вы используете в настоящее время, тогда вы получите гораздо лучший ответ? –
Они нигде не размещены. Они исполняются. Вероятно, у вас не будет проблем с памятью, но самый простой способ это выяснить. Как долго это заставляет вас написать эту 10-строчную программу и запустить ее, чтобы проверить ее? –
Вот небольшое сообщение в блоге какого-то случайного интернет-пользователя, с которым я столкнулся, используя Google, который вы, возможно, захотите прочитать: https://www.jokecamp.com/blog/make-your-sqlite-bulk-inserts-very- fast-in-c/ –