چند سال پیش زمانی که VB6 و SQL Server
2000 نفس می*کشیدند یکی از مشتریان نرم*افزار حسابداری شرکت درخواستی به
شرح ذیل مطرح کرده بود.
«می*خواهم زمانی که عملیات ویرایش و یا
حذف بر روی یک سند انجام می*شود، سابقه Data حفظ گردد.» یعنی به ازای
عملیات ویرایش سند قدیمی و به ازای عملیات حذف سند حذف شده در دسترس باشد.
با توجه به اینکه ما نمی*خواستیم تغییری
در سورس برنامه داشته باشیم این کار را سمت Database انجام دادیم. و برای
مشتری مورد نظر یک گزارش برای مشاهده سوابق Data ایجاد کردیم.
خوب شاید شما با درخواست*هایی مشابه این موضوع در نرم*افزارهای کاربردی خود مواجه شده باشید.
*معمولاً جهت حفظ سابقه Data در نرم*افزار از روش*های زیر استفاده می*شود.
1- ایجاد یک جدول برای نگهداری سوابق مشابه ساختار جدول اصلی
2- اگر هم خیلی حرفه*ای کار کنید ایجاد یک جدول General برای نگهداری سوابق (استفاده از XML و...)
خوب اما مسئله اصلی در این حالت پر کردن اطلاعات این جداول (جداول مربوط به سوابق) است.
برای انجام این کار معمولاً از روش*های زیر استفاده می*شود.
1- پر کردن جدول سوابق از طریق برنامه*
2- پر کردن جدول سوابق با استفاده از Trigger
*
هر کدام از این روش*ها معمولاً برای خود محاسن و ایراداتی دارند که در این پادکست آموزشی این موضوع بررسی شده است.
اما زمانی که شما از SQL Server 2008 (و
یا Version بالاتر) استفاده می*کنید لزومی به اختراع چرخ نمی*باشد. با
استفاده از CDC یا Change Data Capture به راحتی آب خوردن و با کمترین
Overhead می*توانید سوابق Data را به ازای جداول خود حفظ نمایید.
اما نکاتی که در این پادکست آموزشی بررسی خواهد شد عبارتند از*
1- بررسی یک سناریو برای حفظ سوابق Data
2- بررسی تفاوت Data History (سوابق داده) *و Log کاربران
3- بررسی روش*های حفظ سوابق Data
4- بررسی نحوه تغییر برنامه جهت حفظ سوابق Data
5- بررسی نحوه استفاده از Trigger جهت حفظ سوابق Data
6- بررسی نحوه استفاده از CDC جهت حفظ سوابق Data
7- بررسی محاسن و معایب انواع روش*های حفظ سوابق Data
8- بررسی معماری CDC (Change Data Capture) در SQL Server
9- بررسی مفهوم Locking و تأثیر آن در کارایی برنامه*
10- و...
*
[برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]
علاقه مندي ها (Bookmarks)