تراکنشها در پایگاه داده چه هستند و ویژگیهای ACID چیست
خلاصه
1405/08/19
تراکنشها (Transactions) در پایگاه داده مجموعهای از عملیات مرتبط هستند که یا همگی با موفقیت انجام میشوند یا هیچکدام از آنها انجام نمیشوند. این تضمین باعث حفظ یکپارچگی داد
تراکنشها (Transactions) در پایگاه داده مجموعهای از عملیات مرتبط هستند که یا همگی با موفقیت انجام میشوند یا هیچکدام از آنها انجام نمیشوند. این تضمین باعث حفظ یکپارچگی دادهها میشود.
ویژگیهای **ACID** چهار خاصیت کلیدی برای اطمینان از اعتبار و ثبات تراکنشها هستند:
* **Atomicity (اتمی بودن):** تراکنش یا به طور کامل انجام میشود، یا اصلاً اجرا نمیشود. اگر بخشی شکست بخورد، کل آن برگشت داده (Rollback) میشود.
* **Consistency (ثبات):** هر تراکنش باید پایگاه داده را از یک وضعیت معتبر (Consistent State) به وضعیت معتبر دیگری منتقل کند. عملیات نباید دادهها را در وضعیتی قرار دهد که قوانین کسبوکار نقض شوند.
* **Isolation (جداسازی):** اجرای چندین تراکنش بهطور همزمان نباید بر یکدیگر تأثیر بگذارد، طوریکه انگار هر تراکنش به تنهایی و در محیط ایزوله اجرا میشود.
* **Durability (پایداری):** پس از اینکه یک تراکنش با موفقیت "تکمیل" (Commit) شود، دادههای آن باید حتی در صورت قطع برق یا خرابی سیستم، دائمی باقی بمانند.
برخی از محصولات شرکت مهندسی آبان رایان البرز
سایر مقالات آموزشی شرکت نرم افزاری آبان رایان البرز :
- انواع ایندکسها در پایگاه داده و تأثیر آنها بر عملکرد چیست
- تفاوت بین کلید اصلی Primary Key و کلید خارجی Foreign Key چیست
- مفاهیم اصلی در مدل رابطهای رابطه کلید موجودیت چیست
- چگونه یک پایگاه داده امن طراحی کنیم
- مزایای استفاده از NoSQL نسبت به پایگاههای رابطهای چیست
- تفاوت بین MySQL و PostgreSQL چیست
- چگونه پایگاه داده به سامانههای حسابداری متصل میشود
- چگونه از نرمافزارهای CRM برای جذب مشتری استفاده میشود
- نقش سیستم نوبتدهی در نرمافزارهای خدماتی چیست
- چگونه سیستم ثبتنام چندمرحلهای طراحی کنیم
- چگونه یک سیستم امتیازدهی طراحی کنیم
- تفاوت حافظه نهان سمت سرور و سمت کاربر چیست
- نقش کش کردن در عملکرد نرمافزار چیست
- چگونه با پایگاه دادههای بلادرنگ کار کنیم
- نقش Disaster Recovery در نرمافزار چیست
- Snapshot چیست و چه تفاوتی با Backup دارد