مدل پایگاه ACID

ACID محافظت از اطلاعات پایگاه داده شما است

مدل ACID طراحی پایگاه داده یکی از قدیمی ترین و مهم ترین مفاهیم نظریه پایگاه داده است. این چهار هدف را به پیش می برد که هر سیستم مدیریت پایگاه داده باید تلاش کند: atomicity، consistency، isolation and durability. یک پایگاه اطلاعاتی ارتباطی که هر یک از چهار هدف را رفع نمیکند قابل اعتماد نیست. پایگاه داده ای که دارای این ویژگی ها است ACID سازگار است.

ACID تعریف شده است

بگذارید یک لحظه به بررسی جزئیات هر یک از این ویژگی ها بپردازیم:

چگونه ACID در عمل عمل می کند

مدیران پایگاه داده از چندین استراتژی برای اجرای ACID استفاده می کنند.

یکی از آنهایی که برای اتمام بودن و دوام استفاده می شود ، ورود به سیستم (WAL) است که در آن هر جزئیات معامله برای اولین بار به یک ورودی ارسال می شود که حاوی هر دو اطلاعات مجدد و خنثی است. این اطمینان را می دهد که با توجه به خرابی پایگاه داده هر نوع، وارد شوید و محتویات آن را به حالت پایگاه داده مقایسه کنید.

روش دیگری که برای حل اتمیت و دوام استفاده می شود ، صفحه بندی سایه است که در آن هنگام ایجاد یک صفحه سایه هنگام اصلاح داده ها ایجاد می شود. به روز رسانی پرس و جو به صفحه سایه به جای داده های واقعی در پایگاه داده نوشته شده است. پایگاه داده تنها زمانی تغییر می کند که ویرایش کامل شود.

استراتژی دیگر پروتکل دو مرحله ای است، مخصوصا در سیستم های پایگاه داده توزیع شده. این پروتکل تقاضای تغییر داده را به دو مرحله تقسیم می کند: یک مرحله درخواست متعهد و یک مرحله متعهد. در مرحله درخواست، تمام DBMS ها در یک شبکه که توسط تراکنش تحت تاثیر قرار می گیرند، باید تأیید کنند که آنها آن را دریافت کرده اند و ظرفیت انجام تراکنش را دارند. هنگامی که تأیید از تمام DBMS های مربوطه دریافت می شود، فاز تعهد کامل می شود که در آن داده ها در واقع اصلاح شده اند.