PDA

View Full Version : تراکنش های PDO



pswin.pooya
چهارشنبه 23 بهمن 1392, 22:45 عصر
سلام

اگر دو تا تراکنش (transaction) رو با دو تا درخواست جدا از هم روی یه رکورد یکسان انجام بدیم. چه اتفاقی می افته. ( من از PDO استفاده میکنم)

بذارین یکم بیشتر توضیح بدم. فرض کنید همزمان دو تا یوز جدا یک صفحه رو باز میکنن که یه مثلا کالا رو به اسم خودشون ثبت کنن. حالا اتفاقی که می افته اینه هر دو تا کد میاد و چک میکنه ببینه اون کالا آزاد هست یا نه. بعدش که هر دو نتیجه گرفتن آزاد هست میرن اون رو برای خودشون ثبت کنن. در این صورت چه اتفاقی می افته ؟

arta.nasiri
چهارشنبه 23 بهمن 1392, 23:02 عصر
سلام

یک راهش اینه که رکوردی که چک شد و اون کالا آزاد بود بیای اون رکورد رو واسه یه مدت زمان مشخصی Lock کنی و اگه تا اون بازه ی زمانی کاربر محصول رو ثبت نهایی نکرد آزادش کنی تا بقیه کاربران بتونن ثبتش کنن

pswin.pooya
پنج شنبه 24 بهمن 1392, 00:09 صبح
یک راهش اینه که رکوردی که چک شد و اون کالا آزاد بود بیای اون رکورد رو واسه یه مدت زمان مشخصی Lock کنی و اگه تا اون بازه ی زمانی کاربر محصول رو ثبت نهایی نکرد آزادش کنی تا بقیه کاربران بتونن ثبتش کنن

اینکار رو میکنم و یه تایمر دارم که بعد از 20 دقیقه کالا رو آزاد میکنه. منتها یه جای کار داره میلنگه

mojgan.dashti71
پنج شنبه 24 بهمن 1392, 08:54 صبح
موردی که شما گفتید قبلا بحث شده
http://barnamenevis.org/showthread.php?427327

arta.nasiri
پنج شنبه 24 بهمن 1392, 13:51 عصر
اینکار رو میکنم و یه تایمر دارم که بعد از 20 دقیقه کالا رو آزاد میکنه. منتها یه جای کار داره میلنگه


کجای کار میلنگه؟