تفاوت بین به‌روزرسانی معوق و به‌روزرسانی فوری

تفاوت بین به‌روزرسانی معوق و به‌روزرسانی فوری
تفاوت بین به‌روزرسانی معوق و به‌روزرسانی فوری

تصویری: تفاوت بین به‌روزرسانی معوق و به‌روزرسانی فوری

تصویری: تفاوت بین به‌روزرسانی معوق و به‌روزرسانی فوری
تصویری: مقایسه تست شتاب پارس xu7p با پارس سال.توجه هر دوماشین فابریک❗️💥😈#شتاب #پژوپارس #xu7p #پارس_سال #پارس 2024, جولای
Anonim

به‌روزرسانی معوق در مقابل به‌روزرسانی فوری

به‌روزرسانی معوق و به‌روزرسانی فوری دو تکنیکی هستند که برای نگهداری فایل‌های گزارش تراکنش‌های سیستم‌های مدیریت پایگاه داده (DBMS) استفاده می‌شوند. گزارش تراکنش (همچنین به عنوان گزارش مجله یا ثبت مجدد نامیده می شود) یک فایل فیزیکی است که شناسه تراکنش، مهر زمانی تراکنش، مقدار قدیمی و مقادیر جدید داده ها را ذخیره می کند. این به DBMS اجازه می دهد تا داده ها را قبل و بعد از هر تراکنش پیگیری کند. هنگامی که تراکنش ها متعهد می شوند و پایگاه داده به حالت ثابت باز می گردد، ممکن است گزارش برای حذف تراکنش های تعهد شده کوتاه شود.

به‌روزرسانی معوق

به‌روزرسانی معوق که NO-UNDO/REDO نیز نامیده می‌شود، تکنیکی است که برای بازیابی/پشتیبانی از خرابی‌های تراکنش که به دلیل خرابی سیستم عامل، برق، حافظه یا ماشین رخ می‌دهد استفاده می‌شود. هنگامی که یک تراکنش اجرا می شود، هر گونه به روز رسانی یا تغییری که توسط تراکنش در پایگاه داده ایجاد شده است بلافاصله انجام نمی شود. آنها در فایل log ثبت می شوند. تغییرات داده های ثبت شده در فایل log به پایگاه داده در commit اعمال می شود. این فرآیند "انجام مجدد" نامیده می شود. در بازگشت، هر گونه تغییر در داده های ثبت شده در فایل گزارش نادیده گرفته می شود. بنابراین هیچ تغییری در پایگاه داده اعمال نخواهد شد. اگر تراکنش با شکست مواجه شود و به هر یک از دلایل ذکر شده در بالا انجام نشود، سوابق موجود در فایل لاگ حذف شده و تراکنش مجدداً راه اندازی می شود. اگر تغییرات در یک تراکنش قبل از خرابی انجام شود، پس از راه اندازی مجدد سیستم، تغییرات ثبت شده در فایل گزارش روی پایگاه داده اعمال می شود.

به‌روزرسانی فوری

به‌روزرسانی فوری که «UNDO/REDO» نیز نامیده می‌شود، تکنیک دیگری است که برای بازیابی/پشتیبانی از خرابی‌های تراکنش که به دلیل خرابی سیستم عامل، برق، حافظه یا دستگاه رخ می‌دهد، استفاده می‌شود.هنگامی که یک تراکنش اجرا می شود، هر یک از به روز رسانی ها یا تغییرات ایجاد شده توسط تراکنش مستقیماً در پایگاه داده نوشته می شود. هم مقادیر اصلی و هم مقادیر جدید قبل از اعمال تغییرات در پایگاه داده در فایل log ثبت می شوند. در commit تمام تغییرات ایجاد شده در پایگاه داده دائمی می شوند و رکوردهای موجود در فایل log حذف می شوند. در بازگشت مقادیر قدیمی با استفاده از مقادیر قدیمی ذخیره شده در فایل log به پایگاه داده بازیابی می شوند. تمام تغییرات ایجاد شده توسط تراکنش ها در پایگاه داده حذف می شوند و این فرآیند "Un-Doing" نامیده می شود. هنگامی که سیستم پس از یک خرابی راه اندازی مجدد می شود، تمام تغییرات پایگاه داده برای تراکنش های متعهد دائمی می شوند. برای تراکنش‌های غیرمتعهد، مقادیر اصلی با استفاده از مقادیر موجود در فایل گزارش بازیابی می‌شوند.

تفاوت بین به‌روزرسانی معوق و به‌روزرسانی فوری چیست

حتی اگر به‌روزرسانی معوق و به‌روزرسانی فوری دو روش برای بازیابی پس از خرابی سیستم هستند، روندی که هر روش استفاده می‌کند متفاوت است.در روش به روز رسانی متفاوت، هر تغییری که توسط یک تراکنش در داده ها ایجاد می شود، ابتدا در یک فایل log ثبت می شود و در هنگام commit به پایگاه داده اعمال می شود. در روش به روز رسانی فوری، تغییرات ایجاد شده توسط یک تراکنش مستقیماً بر روی پایگاه داده اعمال می شود و مقادیر قدیمی و مقادیر جدید در فایل log ثبت می شوند. این رکوردها برای بازیابی مقادیر قدیمی در بازگشت استفاده می شوند. در روش به روز رسانی متفاوت، سوابق موجود در فایل log به صورت برگشتی دور ریخته می شوند و هرگز در پایگاه داده اعمال نمی شوند. یکی از معایب روش به‌روزرسانی معوق، افزایش زمان صرف شده برای بازیابی در صورت خرابی سیستم است. از سوی دیگر، عملیات I/O مکرر در زمانی که تراکنش فعال است، یک نقطه ضعف در روش به روز رسانی فوری است.

توصیه شده: