Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 35943|Ответ: 2

[Источник] EF реализует массовые вставки, обновления и удаления баз данных

[Скопировать ссылку]
Опубликовано 10.04.2018 17:11:30 | | | |
Мы все знаем, что ef плохо поддерживает пакетные операции: если вы используете ef для вставки нескольких данных в пакеты или обновления или удаления нескольких операторов по пакетам, это пустая трата времени, так как же оптимизировать операции с EF для большого объёма данных?

Без глупостей, сначала сделайте скриншот, нет таблицы сравнения до и после оптимизации!



Статистика в случае вставки одних и тех же 3814 единиц данных и базы данных — это SQL Server

До оптимизации:Среднее время составляло 2479 секунд
После оптимизации:Среднее время составляло 149 секунд

Код вставки для вызова выглядит следующим образом:



Код до оптимизации:



Оптимизированный код:

Другой тестовый код:




Схема оптимизации:

Мы используем стороннее расширение «Z.EntityFramework.Extensions», официальная главная страница: http://entityframework-extensions.net/

Представлять:

Структура сущности: BulkInsert, BulkSaveChanges, BulkSaveChanges, Bulk Update, Bulk Delete, Bulk Merge и Bulk Sync.

Поддержка: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite и PostgreSQL.

Эта библиотека не бесплатна. Пробный период всегда заканчивается в конце месяца.


Команда установки NUGET:







Предыдущий:Токен миграции базы данных MySQL Practical Combat в Windows
Следующий:Ограничение потребительской параллельной обработки RabbitMQ BasicQos
Опубликовано 20.07.2018 13:39:29 |
Z.EntityFramework.Extensions регистрационная лицензия
Метод 1:

В файле app.config или web.config:



Метод 2:



Проверьте, действительна ли лицензия



 Хозяин| Опубликовано 09.09.2023 8:13:54 |
C# вставляет большое количество данных через DataTable, и 500 000 данных занимает всего 3 секунды
https://www.itsvse.com/thread-3292-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com