У меня есть мой первый проект с Entity Framework и SQL Server Compact.Как увеличить производительность вставки базы данных с помощью Entity Framework
В базе данных имеется около 15 таблиц, все из которых имеют внешние ключи для других таблиц. Мне нужно прочитать тысячи XML-файлов и импортировать их данные в базу данных. Структура базы данных отражает структуру файла XML. Существует иерархия таблицы с до 5 уровнями. Поэтому для каждой записи в «верхней» таблице мне нужно вставить одну или несколько из базовых таблиц.
Я использую Entity Framework для вставки, и он отлично работает, но производительность очень плохая :( Я думаю, что основная проблема заключается в том, что для большинства записей идентификатор должен быть считан для использования для записей в лежащие в основе таблицы
другое дело, что -., если я знаю, что правильно -.? что Entity Framework вставляет каждую запись с отдельной командой
есть ли способ увеличить производительность резко
Спасибо
Если производительность является проблемой, самым простым решением является ручной SQL-запрос. – Kilazur
Это однократное (инициализация) действие? Затем вы можете отключить все ограничения на сервере sql. Это ускорит работу. Но убедитесь, что вы вставляете только действительные данные. После вставки снова включите ограничения. –