تراکنش‌ها در پایگاه داده چه هستند و ویژگی‌های ACID چیست

خلاصه
1405/08/19

تراکنش‌ها (Transactions) در پایگاه داده مجموعه‌ای از عملیات مرتبط هستند که یا همگی با موفقیت انجام می‌شوند یا هیچ‌کدام از آن‌ها انجام نمی‌شوند. این تضمین باعث حفظ یکپارچگی داد

تراکنش‌ها در پایگاه داده چه هستند و ویژگی‌های ACID چیست


تراکنش‌ها (Transactions) در پایگاه داده مجموعه‌ای از عملیات مرتبط هستند که یا همگی با موفقیت انجام می‌شوند یا هیچ‌کدام از آن‌ها انجام نمی‌شوند. این تضمین باعث حفظ یکپارچگی داده‌ها می‌شود.

ویژگی‌های **ACID** چهار خاصیت کلیدی برای اطمینان از اعتبار و ثبات تراکنش‌ها هستند:

* **Atomicity (اتمی بودن):** تراکنش یا به طور کامل انجام می‌شود، یا اصلاً اجرا نمی‌شود. اگر بخشی شکست بخورد، کل آن برگشت داده (Rollback) می‌شود.
* **Consistency (ثبات):** هر تراکنش باید پایگاه داده را از یک وضعیت معتبر (Consistent State) به وضعیت معتبر دیگری منتقل کند. عملیات نباید داده‌ها را در وضعیتی قرار دهد که قوانین کسب‌وکار نقض شوند.
* **Isolation (جداسازی):** اجرای چندین تراکنش به‌طور همزمان نباید بر یکدیگر تأثیر بگذارد، طوری‌که انگار هر تراکنش به تنهایی و در محیط ایزوله اجرا می‌شود.
* **Durability (پایداری):** پس از اینکه یک تراکنش با موفقیت "تکمیل" (Commit) شود، داده‌های آن باید حتی در صورت قطع برق یا خرابی سیستم، دائمی باقی بمانند.