نمایش نتایج 1 تا 4 از 4

نام تاپیک: تراکنش های همزمان در پایگاه داده

  1. #1
    کاربر دائمی
    تاریخ عضویت
    دی 1389
    محل زندگی
    اراک
    پست
    409

    Question تراکنش های همزمان در پایگاه داده

    سلام به همه

    عزیزان کار بلد برای اینکه مثلا در یک سیستم خرید همزمانی خرید و کاهش موجودی و ... پیش نیاد چه راه کاری پیشنهاد میکنند؟

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

    تا به حال با یه سری روش های من در آوردی راه می انداختیم ولی خوب خالی از اشکال نبوده

  2. #2
    کاربر دائمی آواتار navid3d_69
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    سن
    33
    پست
    627

    نقل قول: تراکنش های همزمان در پایگاه داده

    وقتی کاربر کلیک میکنه روی دکمه خرید اول چک کنید که هنوز موجودی اون وجود دارد اگر 0 بود که پیغام بدین موجودی ندارد اگر از 0 بیشتر بود که می تونه خرید کنه و بعد که دکمه خرید رو زد یک مقدار کم کنید تتا خرید کامل بشه اگر خرید مثلا بعد از 5 دقیقه کامل نشد یا کنسل شد شما اون 1 مقدار رو اضافه کنید

  3. #3
    کاربر دائمی
    تاریخ عضویت
    دی 1389
    محل زندگی
    اراک
    پست
    409

    نقل قول: تراکنش های همزمان در پایگاه داده

    ممنون،
    این یکی از همون راه هایی هست که گفتم خودمون پیاده میکنیم،
    اصولی تر کسی سراغ نداره؟

  4. #4
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    نقل قول: تراکنش های همزمان در پایگاه داده

    شما با این الگوریتم کل قابلیت ACID پایگاه داده رو زیر سئوال بردید , در هر صورت , پیشنهاد
    کاربر اول وقتی یک کالا (از موجورد = 1) را برای خرید انتخاب کرد , به کاربر دومی که آن محصول را انتخاب کرد مقدار 0 نشان دهید , یا فیلد را قفل کلید و به کاربر دوم پیغام دهید این محصول توسط کاربری انتخاب و در سبد موجود است و موجودی قعلی 0 است , در صورت پرداخت صورت نگرفتن تعداد محصول آپدیت میشود

تاپیک های مشابه

  1. سوال: چگونگی برقراری ارتباط های همزمان به پایگاه داده SQL
    نوشته شده توسط rkhabbazi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 5
    آخرین پست: چهارشنبه 23 تیر 1389, 10:44 صبح
  2. واکشی View های موجود در پایگاه داده واستفاده در VB
    نوشته شده توسط kharabati در بخش SQL Server
    پاسخ: 3
    آخرین پست: یک شنبه 18 بهمن 1388, 08:28 صبح
  3. سوال: همزمان سازی پایگاه داده
    نوشته شده توسط محمدامین شریفی در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 25 دی 1387, 16:51 عصر
  4. سوال: همزمان سازی پایگاه داده
    نوشته شده توسط محمدامین شریفی در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: سه شنبه 17 دی 1387, 14:52 عصر
  5. سوال: همزمان سازی پایگاه داده
    نوشته شده توسط محمدامین شریفی در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: سه شنبه 17 دی 1387, 14:52 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •