عنوان:

‫چه رویکردی در ثبت تغییرات بصورت دسته‌ای (Bulk) پیشنهاد می‌کنید؟


نویسنده: هادی مزارعی
تاریخ: ۱۴۰۴/۰۹/۲۳ ۲۰:۵۶
آدرس: www.dntips.ir
در یک برنامه زمانی که هندلر یک ردیف از جدول را در بانک اطلاعاتی بروزرسانی می‌کند، ابتدا مقادیر قبلی را در جایی آرشیو می‌کند و سپس داده‌های جدید در جدول ثبت می‌شوند تا تاریخچه تمامی تغییرات مربوط به یک ردیف نگهداری شوند.
حال فرض کنیم بنابر دلایلی در یکی از جداول که حدود 500،000 ردیف دارد، قرار است روی یکی از ستون‌ها (یا چند ستون) تغییراتی اعمال شود ولی همچنان مشابه موضوع فوق، قصد داریم مقادیر قبلی را برای هر ردیف آرشیو کنیم و این تغییرات مستلزم آنست که منطقی که در هندلر و در سطح Application پیاده‌سازی شده انجام شود و نه از طریق اجرای مستقیم دستورات T-SQL در داخل SQL Server (SSMS).
آنچه که در حال حاضر برایم امکانپذیر است واکشی داده‌ها در دسته‌های 1000تایی و اعمال تغییرات از طریق یک حلقه و سپس بروزرسانی در بانک اطلاعاتی می باشد. آیا روش موثرتری پیشنهاد می‌کنید؟

نظرات