راحت ترین روش های نوشتن معاملات درون Nest.js + TypeORM پشته

عکس پروفایل نویسنده

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

با چنین عملیاتی ، من واقعاً نمی خواهم خطایی دریافت کنم که باعث قطع روند کار و نقض یکپارچگی داده شود.

به هر حال “معامله” چیست؟ ویکی پدیا می گوید:

“آ معامله پایگاه داده نمادی از واحدی از کار است که در یک سیستم مدیریت پایگاه داده (یا سیستم مشابه) در برابر یک پایگاه داده انجام می شود و به روشی منسجم و قابل اعتماد مستقل از سایر معاملات انجام می شود. یک تراکنش معمولاً نشان دهنده هرگونه تغییر در پایگاه داده است. ”

معاملات در یک محیط پایگاه داده دارای دو هدف اصلی است:

  1. تهیه واحدهای قابل اطمینان از کار که امکان بازیابی صحیح از خرابی ها را فراهم کرده و یک پایگاه داده را حتی در موارد خرابی سیستم ، هنگامی که اجرا متوقف می شود (به طور کامل یا جزئی) و بسیاری از عملیات بر روی یک پایگاه داده ، با وضعیت نامشخصی ثابت نگه دارد ، یکسان است.
  2. برای ایجاد انزوا بین برنامه هایی که همزمان به یک پایگاه داده دسترسی دارند. اگر این انزوا فراهم نشود ، نتایج برنامه ها احتمالاً اشتباه است.

حال ، شرایطی را در نظر بگیرید که خطایی رخ دهد ، اگر از معاملات استفاده نکنید عواقب بسیار ناخوشایندی را به دنبال خواهد داشت.

من یک پروژه کوچک ساختم که در آن دو نهاد وجود دارد:

کاربران می توانند …

سئو PBN | خبر های جدید سئو و هک و سرور