PDA

View Full Version : مشکل همزمانی در pdo transaction و تست ان



M.Hashemi2007
سه شنبه 18 خرداد 1395, 10:47 صبح
با سلام
من یک پروژه دارم برای رزرو هتل، چون ابتدا باید خالی بودن اتاق چک شود و بعد رزرو شود و ممکن است چندین کاربر هم زمان درخواست بدهند متوجه شدم که باید از transaction استفاده کنم.
که از pdo transaction با پایگاه داده mysql می خواهم استفاده بکنم.
حالا ۲ سوال دارم :
1- ایا مشکل درخواست هم زمان کاربر ها حل شده و یا باید isolation level را تغیر دهم؟ اگر باید تغییر دهم چگونه؟
2- چگونه درخواست های هم زمان را برای این مورد چک کنم، یعنی ایا روش و یا نرم افزاری برای بررسی وضعیت درخواست همزمان وجود دارد؟
با تشکر

Unique
سه شنبه 18 خرداد 1395, 14:39 عصر
دوست عزیز ، شما میتونی جدول رزرو ها را برای هر درخواست lock کنی و بررسی و ثبت رزرو را انجام بدی ، موضوع را سخت نکنید ، با ست کردن مناسب lock ها راحت میشه مانع از رزرو یک اتاق برای چند نفر شد ، البته کاربر پس از رزور مقدماتی و رفتن به بانک و پرداخت و بازگشت رزروش قطعی میشه که باید حواست باشه رزرور های مقدماتی قطعی نشده را بر گردونی.