Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 35943|Отговор: 2

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

[Копирай линк]
Публикувано в 10.04.2018 г. 17:11:30 ч. | | | |
Всички знаем, че ef има слаба поддръжка за batch операции – ако използвате ef за вмъкване на няколко части от данни в партиди или за обновяване или изтриване на няколко оператора в партиди, това е загуба на време, така че как да оптимизирате EF операциите за голямо количество данни?

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



Статистиката при вмъкване на едни и същи 3814 парчета данни и базата данни е SQL Server

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

Въвеждащият код за повикването е следният:



Код преди оптимизация:



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

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




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

Използваме разширение на трета страна "Z.EntityFramework.Extensions", официална начална страница: http://entityframework-extensions.net/

Представям:

Структура на обекти: Bulk Insert, 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:



Проверете дали лицензът е валиден



 Хазяин| Публикувано в 9.09.2023 г. 8:13:54 ч. |
C# вмъква голямо количество данни през DataTable и отнема само 3 секунди за 500 000 данни
https://www.itsvse.com/thread-3292-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com