ZZZ Projects Entity Framework Extensions (Z.EntityFramework.Extensions) v10.105.2 – Supercharge Entity Framework Performance
افزایش سرعت عملیات Entity Framework با پردازش Bulk
Specification
| Feature | Bulk-Operations, Database |
|---|
| Technology | .Net Core, .Net Framework, MySQL, PostgreSQL, SQL Server, SQLite |
|---|
توضیحات:
در پروژههایی که تعداد زیادی رکورد باید ثبت، ویرایش یا همگام سازی شوند، روش معمول SaveChanges در Entity Framework به مرور به یکی از گلوگاههای عملکرد تبدیل میشود، چون هر Entity به صورت جداگانه بررسی و در پایگاه داده ثبت میشود. Entity Framework Extensions این روند را تغییر میدهد؛ عملیات را به شکل Bulk مستقیما روی پایگاه داده اجرا میکند و به همین دلیل حجم زیادی از دادهها با تعداد کمتری درخواست پردازش میشوند. تفاوت آن در پروژههای بزرگ کاملا محسوس است.
این کتابخانه فقط به BulkInsert محدود نیست. متدهایی مثل BulkInsertOptimized، BulkUpdate، BulkDelete، BulkMerge و BulkSynchronize برای سناریوهای مختلف در نظر گرفته شده اند و BulkSaveChanges هم تغییرات Entityهای Track شده را سریع تر از روش معمول ثبت میکند. از طرف دیگر، عملیات Batch اجازه میدهند دستورهای Insert، Update و Delete مستقیما از Queryهای LINQ اجرا شوند؛ بدون اینکه ابتدا دادهها به حافظه منتقل شوند؛ همین موضوع مصرف حافظه را پایین تر نگه میدارد.
تنظیم جزئیات هر عملیات هم دست برنامه نویس است. میتوان Primary Key، ستونهای مورد نظر برای Insert یا Update، تنظیمات IncludeGraph برای Entityهای مرتبط، گزینههای Auditing، Logging یا اندازه Batch را تغییر داد و رفتار پردازش را با نیاز پروژه هماهنگ کرد. این کتابخانه با EF Core نسخه 2 تا 10، Entity Framework نسخه 4 تا 6 و Providerهایی مانند SQL Server، SQL Azure، PostgreSQL، MySQL، MariaDB، SQLite، Oracle و SQL Compact کار میکند.
ویژگی ها:
- اجرای BulkInsert، BulkUpdate، BulkDelete، BulkMerge و BulkSynchronize ·
- استفاده از BulkInsertOptimized برای پردازش سریع تر دادهها · ذخیره تغییرات با BulkSaveChanges ·
- اجرای عملیات Batch از Queryهای LINQ ·
- پردازش Entityهای مرتبط با IncludeGraph ·
- تعریف Primary Key و انتخاب ستونهای دلخواه ·
- سازگار با نسخههای مختلف EF Core و Entity Framework ·
- کار با Database Providerهای مختلف
مناسب برای:
پروژههایی که با Entity Framework توسعه یافته اند و هر روز حجم زیادی از داده را وارد یا به روزرسانی میکنند، بیشترین استفاده را از این کتابخانه خواهند داشت. در سیستمهای مالی، فروشگاهی، انبارداری یا هر نرم افزاری که پردازش انبوه اطلاعات بخشی از روند عادی کار است، این ابزار میتواند زمان اجرای عملیات پایگاه داده را کاهش دهد.
سوالات متداول:
این کتابخانه با کدام نسخههای Entity Framework سازگار است؟
طبق مستندات، EF Core نسخههای 2 تا 10 و Entity Framework نسخههای 4، 5 و 6 را پوشش میدهد.
کدام Database Providerها با این کتابخانه کار میکنند؟
SQL Server، SQL Azure، SQL Compact، PostgreSQL، MySQL، MariaDB، SQLite و Oracle در فهرست Providerهای سازگار قرار دارند.
چه نوع عملیات Bulk در اختیار برنامه نویس قرار دارد؟
متدهای BulkInsert، BulkInsertOptimized، BulkUpdate، BulkDelete، BulkMerge و BulkSynchronize برای پردازش حجم بالای داده ارائه شده اند.
آیا Entity های مرتبط هم در عملیات Bulk پردازش می شوند؟
بله. با استفاده از گزینه IncludeGraph، Entity های وابسته نیز در همان عملیات ذخیره یا به روزرسانی می شوند.









Reviews
Clear filtersThere are no reviews yet.