Я считаю использование SQLite в настольном приложении для сохранения моей модели. Я планирую загрузить все данные в классы моделей, когда пользователь открывает проект и записывает его снова, когда пользователь сохраняет его. Я напишу все данные, а не только изменившуюся дельту (поскольку мне сложно сказать).Оптимизация SQLite
Данные могут содержать тысячи строк, которые мне нужно будет вставить. Я боюсь, что последовательная вставка многих строк будет медленной (и предварительные тесты подтверждают это).
Есть ли какие-либо рекомендации по оптимизации или трюки для такого сценария?
EDIT: Я использую System.Data.SQLite для .Net
Похоже, вам не нужна база данных для чего угодно, кроме хранилища данных. Плоские файлы более эффективны. – jmz
Будущим версиям необходимо обновить данные (добавить поля, таблицы и т. Д.). Я думаю, что миграция данных/схемы должна быть намного проще с БД, чем с файлами (например, я просто запускаю sql-скрипт). –
Вы начинаете транзакцию перед вставкой строк? В противном случае вставки SQLite выполняются медленно. –