در بسیاری از موارد ، توسعه دهندگان هنگام انجام عملیات مختلف بر روی سرور ، باید از تراکنش استفاده کنند. به عنوان مثال – انتقال پول ، یا ارزش قابل اندازه گیری دیگر و موارد دیگر.
با چنین عملیاتی ، من واقعاً نمی خواهم خطایی دریافت کنم که باعث قطع روند کار و نقض یکپارچگی داده شود.
به هر حال “معامله” چیست؟ ویکی پدیا می گوید:
“آ معامله پایگاه داده نمادی از واحدی از کار است که در یک سیستم مدیریت پایگاه داده (یا سیستم مشابه) در برابر یک پایگاه داده انجام می شود و به روشی منسجم و قابل اعتماد مستقل از سایر معاملات انجام می شود. یک تراکنش معمولاً نشان دهنده هرگونه تغییر در پایگاه داده است. ”
معاملات در یک محیط پایگاه داده دارای دو هدف اصلی است:
- تهیه واحدهای قابل اطمینان از کار که امکان بازیابی صحیح از خرابی ها را فراهم کرده و یک پایگاه داده را حتی در موارد خرابی سیستم ، هنگامی که اجرا متوقف می شود (به طور کامل یا جزئی) و بسیاری از عملیات بر روی یک پایگاه داده ، با وضعیت نامشخصی ثابت نگه دارد ، یکسان است.
- برای ایجاد انزوا بین برنامه هایی که همزمان به یک پایگاه داده دسترسی دارند. اگر این انزوا فراهم نشود ، نتایج برنامه ها احتمالاً اشتباه است.
حال ، شرایطی را در نظر بگیرید که خطایی رخ دهد ، اگر از معاملات استفاده نکنید عواقب بسیار ناخوشایندی را به دنبال خواهد داشت.
من یک پروژه کوچک ساختم که در آن دو نهاد وجود دارد:
کاربران می توانند …