پیش نویس ثبت وقایع
در علوم کامپیوتر ، پیش نویس ثبت وقایع ( WAL ) مجموعه ای از تکنیک ها برای براورده کردن ویژگی اتمیک و مانایی (دو ویژگی ACID ) در سیستم های پایگاه داده است . این قوانین بیان میکند : قبل از اینکه تغییرات در پایگاه داده نوشته شود ، ابتدا باید در فایل وقایع یا همان لاگ ثبت گردد ، که اینکار برای ذخیره سازی پایدار انجام میشود.
در سیستمی که از WAL استفاده می کند ، همه تغییرات قبل از اعمال در یک log نوشته می شوند. که این اطلاعات معمولاً اطلاعات redo و undo هستند که در log ذخیره می شوند.
هدف این کار را می توان با یک مثال نشان داد. برنامه ای را تصور کنید که وقتی در حال اجرا است ، عملکرد خود را به هردلیلی از دست می دهد و در میانه انجام برخی از کارها متوقف میشود. هنگام راه اندازی مجدد ، لازم است که آن برنامه بداند عملیاتی که در حال انجام آن بوده با موفقیت به اتمام رسیده ، تا حدی موفقیت آمیز بوده (درصدی از آن انجام شده) یا کاملا شکست خورده است. در این صورت است که استفاده از گزارش ورود به سیستم (فایل log) ، برنامه می تواند این گزارش را بررسی کند و آنچه را که قرار بوده انجام دهد با آنچه در واقع انجام شده مقایسه کند. بر اساس این مقایسه ، برنامه می تواند تصمیم بگیرد که آنچه را که شروع کرده بود باطل کند ، آنچه را که شروع کرده کامل کند یا همه چیز را همانطور که هست حفظ کند.
WAL اجازه می دهد تا به روزرسانی پایگاه داده با استفاده از الگوریتم درجا انجام شود. مزیت اصلی انجام به روزرسانی ها با استفاده از الگوریتم های درجا این است که نیاز به اصلاح فهرست ها و لیست های مسدود را کاهش می دهد.
ARIES یک الگوریتم محبوب در مجموعه ی WAL است.
This article "پیش نویس ثبت وقایع" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:پیش نویس ثبت وقایع. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.