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

SQL Transaction چیست؟

یک معامله SQL یک توالی از یک یا چند عملیات SQL است که به عنوان یک واحد منطقی واحد درمان می شود. تراکنش ها از خواص ACID پیروی می کنند: Atomicity، Consistency، Isolation و Durability این ویژگی ها اطمینان از پردازش قابل اعتماد عملیات پایگاه داده را دارند.

اجزای کلیدی معاملات

  • [در این باره] [[۱]] [۱] [۱۰] [۱] [۱]] [۱] [۱] [۱]]: [۱] معامله را آغاز کنید.
  • [FLT 1:1]: ذخیره همه تغییرات در طول معامله.
  • [در این صورت] [در برابر [و] [به جز] [از این رو] [به] [و] [به] [و]] [و [از این رو]] [به] [و]]] [از این رو] بر همه تغییرات تاکید می کند اگر خطا رخ دهد.

سناریوی واقعی جهان

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

مزایای استفاده از معاملات

  • اطمینان از دقت و سازگاری داده ها
  • از به روز رسانی های جزئی که می توانند داده های فاسد را به روز کنند، جلوگیری می کند.
  • پشتیبانی از دسترسی همزمان بدون درگیری