ZZZ Projects Bulk Operations (Z.BulkOperations) v6.1.0 – High-Performance Bulk Data Operations
عملیات Bulk با سرعت بالا برای پایگاه داده در برنامههای NET.
Specification
| Feature | Batch-Processing |
|---|
| Technology | .Net Core, .Net Framework, MySQL, PostgreSQL, SQL Server, SQLite |
|---|
توضیحات:
کار با چند صد یا چند هزار رکورد معمولا دردسری ایجاد نمی کند، اما وقتی تعداد دادهها به دهها هزار یا حتی میلیونها رکورد برسد، روشهای معمول Insert و Update دیگر سرعت قابل قبولی ندارند. ZZZ Projects Bulk Operations برای همین سناریوها توسعه یافته است و عملیات سنگین پایگاه داده را به شکل Bulk انجام میدهد.
این کتابخانه فقط به SqlBulkCopy متکی نیست و متدهایی مانند BulkInsert، BulkUpdate، BulkDelete، BulkMerge، BulkSaveChanges و BulkSynchronize را در اختیار قرار میدهد. SQL Server، SQL Azure، SQL Compact، Oracle، MySQL، MariaDB، PostgreSQL و SQLite نیز در فهرست Database Providerهای آن دیده میشوند.
دادهها را میتوان از DataTable، Generic List یا ExpandoObject دریافت کرد و برای تعریف Mappingها از Lambda Expressionهای Strongly Typed استفاده میشود. به همین دلیل تعیین ستونها، کلیدهای اصلی یا مقادیر خروجی خواناتر انجام میشود و تغییر ساختار پروژه دردسر کمتری ایجاد میکند. تنظیماتی مثل Batch Size، Auditing، Logging، حساسیت به حروف کوچک و بزرگ یا دریافت مقدار Identity هم قابل تغییر هستند و بسته به شرایط پروژه میتوان رفتار عملیات را تغییر داد.
نکته ای که در پروژههای بزرگ بیشتر به چشم میآید، اجرای مستقیم Update و Delete روی Queryهای LINQ است. در این حالت لازم نیست ابتدا Entityها از پایگاه داده خوانده شوند؛ متدهای DeleteFromQuery و UpdateFromQuery رکوردهای منطبق را مستقیما پردازش میکنند و همین موضوع باعث میشود مصرف حافظه کمتر شود، مخصوصا زمانی که حجم دادهها زیاد است.
ویژگی ها:
- عملیات BulkInsert، BulkUpdate، BulkDelete، BulkMerge و BulkSynchronize
- BulkSaveChanges برای پردازش حجم بالای داده
- دریافت مقادیر Identity و Concurrency بعد از Insert
- کار با DataTable، Generic List و ExpandoObject
- Mapping با Lambda Expressionهای Strongly Typed
- اجرای Update و Delete مستقیم از Queryهای LINQ
- تنظیم Batch Size، Auditing و Logging
- تعریف کلیدها و ستونهای دلخواه
مناسب برای:
پروژههای .NET که روزانه حجم زیادی از اطلاعات را ثبت، ویرایش یا همگام سازی میکنند، بیشترین استفاده را از این کتابخانه خواهند داشت. در نرم افزارهای سازمانی، سیستمهای پردازش داده یا سرویسهایی که سرعت عملیات پایگاه داده اهمیت دارد، استفاده از عملیات Bulk میتواند زمان اجرای بسیاری از پردازشها را کاهش دهد.
سوالات متداول:
این کتابخانه با کدام نسخههای NET. کار میکند؟
طبق مستندات رسمی، .NET Framework 4.0 و نسخههای جدیدتر، همراه با .NET Standard 2.0 و بالاتر پشتیبانی میشوند.
از چه Database Providerهایی میتوان استفاده کرد؟
SQL Server 2008 و نسخههای بعد از آن، SQL Azure، SQL Compact، Oracle، MySQL، MariaDB، PostgreSQL و SQLite در فهرست Providerهای سازگار قرار دارند.
چه عملیات Bulk در این کتابخانه وجود دارد؟
متدهای BulkInsert، BulkUpdate، BulkDelete، BulkMerge، BulkSaveChanges و BulkSynchronize برای پردازش دادهها ارائه شده اند.
آیا اجرای عملیات مستقیم روی Queryهای LINQ امکان پذیر است؟
بله. با استفاده از DeleteFromQuery و UpdateFromQuery رکوردها بدون بارگذاری Entityها در حافظه پردازش میشوند.









Reviews
Clear filtersThere are no reviews yet.