SQLite оптимизация - PullRequest
       4

SQLite оптимизация

0 голосов
/ 31 августа 2010

Я думаю использовать SQLite в настольном приложении, чтобы сохранить мою модель. Я планирую загрузить все данные в классы моделей, когда пользователь откроет проект, и записать их снова, когда пользователь сохранит их. Я запишу все данные, а не только дельту, которая изменилась (так как мне трудно сказать).

Данные могут содержать тысячи строк, которые мне нужно будет вставить. Боюсь, что последовательная вставка многих строк будет медленной (и предварительные тесты это подтверждают).

Существуют ли какие-либо рекомендации / приемы по оптимизации для такого сценария?

РЕДАКТИРОВАТЬ: я использую System.Data.SQLite для .Net

1 Ответ

1 голос
/ 08 сентября 2010

Как сказал Ник Д.: Если вы собираетесь делать много вставок или обновлений одновременно, поместите их в транзакцию. Вы найдете результаты, чтобы быть на расстоянии друг от друга. Я бы предложил повторно провести предварительный тест в рамках транзакции и сравнить результаты.

...