ویژگیهای ACID اساس سیستمهای پردازش تراکنش قابل اعتماد را تشکیل میدهند و از یکپارچگی و سازگاری دادهها اطمینان حاصل میکنند. در اینجا توضیحات واضحی ارائه شده است:
1- اتمیک بودن (Atomicity)
تراکنش به عنوان یک واحد غیرقابل تقسیم در نظر گرفته میشود: یا همه مراحل موفقیتآمیز هستند یا هیچکدام اعمال نمیشوند. اگر خطایی رخ دهد، سیستم تمام تغییرات را به حالت اولیه برمیگرداند و پایگاه داده بدون تغییر باقی میماند.
-2-سازگاری (Consistency)
تراکنشها اطمینان حاصل میکنند که قوانین و محدودیتهای یکپارچگی دادهها در تمام اوقات حفظ شوند. به عنوان مثال، یک سیستم بانکی از برداشتهایی که منجر به موجودی منفی میشوند، جلوگیری میکند.
-3- جداسازی (Isolation)
هر تراکنش بهطور مستقل اجرا میشود، حتی زمانی که چندین تراکنش بهطور همزمان رخ میدهند. این امر از بروز تضادها جلوگیری میکند، مانند دو عملیاتی که سعی دارند همزمان یک حساب را تغییر دهند.
-4- دوام (Durability)
پس از تأیید، تغییرات دائمی هستند و حتی در صورت بروز خطا در سیستم، باقی میمانند.
@BIMining