ZZZ Projects Dapper Plus (Z.Dapper.Plus) v9.2.0 – High-Performance Bulk Operations for Dapper
عملیات 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 کار میکند.
روش وارد کردن دادهها هم انعطاف خودش را دارد. اطلاعات میتوانند از DataTable، Generic List یا ExpandoObject دریافت شوند و برای تعریف Mappingها از Lambda Expressionهای Strongly Typed استفاده میشود تا مشخص کردن کلیدهای اصلی، ستونها یا مقادیر خروجی ساده تر باشد. بعد از آن هم میتوان جزئیاتی مثل Batch Size، Auditing، Logging، حساسیت به حروف یا مقدار Identity را متناسب با نیاز پروژه تغییر داد.
یک قابلیت دیگر که در پروژههای پرحجم ارزش خودش را نشان میدهد، اجرای مستقیم عملیات روی Queryهای LINQ است. در این حالت لازم نیست ابتدا Entityها به حافظه منتقل شوند و بعد Update یا Delete انجام شود؛ متدهای 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
- تعریف کلیدها و ستونهای دلخواه
مناسب برای:
این کتابخانه بیشتر به کار نرم افزارهایی میآید که هر روز تعداد زیادی رکورد را ثبت، ویرایش یا همگام سازی میکنند. پروژههای سازمانی، سیستمهای پردازش داده و سرویسهایی که زمان اجرای عملیات پایگاه داده برای آنها اهمیت دارد، معمولا بیشترین استفاده را از قابلیتهای Bulk خواهند داشت.
سوالات متداول:
این کتابخانه با کدام نسخههای .NET سازگار است؟
بر اساس مستندات، .NET Framework 4.0 و نسخههای جدیدتر، همراه با .NET Standard 2.0 و بالاتر برای استفاده از این کتابخانه در نظر گرفته شده اند.
از چه Database Providerهایی میتوان استفاده کرد؟
SQL Server 2008 و نسخههای بعد از آن، SQL Azure، SQL Compact، Oracle، MySQL، MariaDB، PostgreSQL و SQLite در فهرست پایگاههای داده سازگار قرار دارند.
چه عملیات Bulk در اختیار برنامه نویس قرار میگیرد؟
متدهای BulkInsert، BulkUpdate، BulkDelete، BulkMerge، BulkSaveChanges و BulkSynchronize برای پردازش دادهها ارائه شده اند.
آیا میتوان عملیات را مستقیما روی Queryهای LINQ اجرا کرد؟
بله. متدهای DeleteFromQuery و UpdateFromQuery بدون اینکه Entityها ابتدا در حافظه بارگذاری شوند، رکوردهای منطبق را مستقیما پردازش میکنند.









Reviews
Clear filtersThere are no reviews yet.