سید مرتضی موسوی
سید مرتضی موسوی
خواندن ۲ دقیقه·۸ ماه پیش

معنا و خاصیت acid در پایگاه داده


کلمه ACID را می توان خلاصه شده و برگرفته از چهار کلمه Atomicity- Consistency -Isolation- Durability معرفی کرد که هر تراکنشی که دارای چهار ویژگی فوق یاشد که به ترتیب از سمت چپ به راست دارای معانی اتمی بودن ،سازگاری جداسازی و پایداری می باشد
Atomicity
تمام تغییرات داده شده در داخل تراکنش باید با موفقیت انجام شود یا اینکه هیچ یک از تغییرات انجام نشود همه یا هیچ کدام به عبارتی عملیات دستکاری دادهها در تراکنش یک واحد به حساب می آیند و غیر قابل تجزیه هستند یا همه با هم با موفقیت اجرا میشوند یا اینکه هیچ کدام اجرا نمیشوند
Consistency
تراکنشها سازگاری و جامعیت دادههای پایگاه داده (database) را حفظ میکنند به بیان دیگر، تراکنش پایگاه داده را از یک حالت سازگار (consistent) به حالت سازگار دیگری تبدیل می.کند به این معنا که در صورت roll backشدن تراکنش ب) شکست مواجه شدن یکی از (دستورات (پایگاه داده به حالتstate سازگاری قبل از اجرا شدن (تراکنش بر میگردد یا بعد از پذیرفته شدن تراکنش commit) یک وضعیت سازگاری جدید شکل می.گیرد در نتیجه هیچگاه پایگاه داده را در حالت ناسازگار رها نخواهد کرد یک) سری دستورات با موفقیت اجرا شده و یکسری شکست خورده اند
Isolation
تراکنش ها در زمان اجرا جدا از یکدیگر هستند به بیان ،دیگر هر چند به طور کلی ممکن است چند تراکنش به طور همزمان اجرا شوند اما به هنگام سازی هر یک از این تراکنشها از بقیه تراکنشها پنهان نگه داشته میشود تا وقتی که تراکنش پذیرفته شود؛ به عبارت دیگر برای دو تراکنش متمایز T1 و T2 تراکنش T1 میتواند به هنگام سازی های T2 را ببیند پس از پذیرفته شدن (12 یا تراکنش T2 میتواند به هنگام سازیهای T1 را ببیند پس از پذیرفته شدن (1) اما هر دو به طور همزمان نمیتوانند به هنگام سازیهای یکدیگر را ببینند

Durability
پس از آن که تراکنشی پذیرفته شد(committed) به هنگام سازیهای ،آن در پایگاه داده باقی میماند و state جدید پایگاه داده قابل دسترسی ،بوده حتی اگر سیستم اندکی بعد به دلیل مشکلات سخت افزاری یا نرم افزاری از کار بیفتد
در T-SQL عملاً این ترمیم و بازسازی توسط checkpointها صورت گرفته و رویه ترمیم پایگاه داده (recovery) در هنگامstartup انجام میشود

تراکنشپایگاهپایگاه داده
شاید از این پست‌ها خوشتان بیاید