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

نام تاپیک: ارسال درخواست در زمان قفل بودن یک جدول

  1. #1

    ارسال درخواست در زمان قفل بودن یک جدول

    سلام دوستان
    جدولی وجود دارد که هر درخواستی که می آید اول اگر قفل نباشد آن را قفل می کند و سپس کار خودش را انجام می دهد و در آخر قفلش را باز می کند
    حال سوال اینجاست که اگر درخواستی در زمانی که جدول توسط یک درخواست دیگر قفل شده است بیاید و ببیند جدول قفل است فیلد می شود و کلاینت دوباره باید درخواست را ارسال کند یا اینکه هوشمندانه خودشان منتظر می مانند تا قفل باز شود و دونه دونه میرند کارشونو با جدول انجام می دهند؟ در نظر داشته باشید که کارها با جدول گاه به بیش از چند ثانیه می انجامند

  2. #2
    کاربر دائمی آواتار mohammad reza beizavi
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    Iran - Fars - Shiraz
    پست
    375

    نقل قول: ارسال درخواست در زمان قفل بودن یک جدول

    درود بر شما
    ابتدا با توجه به توضیحاتی که دادین به احتمال زیاد از Mysql و موتور MyIsam استفاده می کنید که به این مورد برخوردید.
    اول اینکه طبق تجربه شخصی کوئری تا زمانی که اجرا نشود در صف اجرا می ماند. در یک تجربه عملی یک کوئری روی یک جدول به مدت 8730 ثانبه در حدود 2/5 ساعت منتظر مان تا زمانیکه اجرا شد.

    اما پیشنهاد می کنم از InnoDB استفاده کنید چون در این engine از تکنیک Lock row بجای Lock Table استفاده می شود و کوئری ها در صورتی که روی یک فیلد اقدام و یا درخواستی داشته باشند در صف اجرا قرار می گیرند.

  3. #3

    نقل قول: ارسال درخواست در زمان قفل بودن یک جدول

    از راهنمائیتون ممنون
    الگوریتم کار طوریه که لازمه کل جدول قفل شه
    پس با توجه به تجربه ارزشمندی که دارید دقیقا جواب حالت زیر ببنید همین میشه
    2 میلیون یوزر همزمان 1 دکمرو از کلاینت های خود کلیک میکنند و همگی 1 درخواست را ارسال میکنند
    درخواست وصل میشه به پایگاه داده
    قبل از کوئری گرفتن جدول را قفل میکنیم و کوئری میگیریم
    هرکس هزارم ثانیه ای زودتر جدول را قفل کرده می تواند کوئری بگیرید و بقیه کوئری ها به ترتیب هزارم ثانیه ورودی خود صف میکشن تا قفل جدول که باز شد به ترتیب کوئری خود را بگیرند
    و هیچ درخواست هیچ کاربری فیلد نمی شود و هیچ کاربری نیازی به کلیک مجدد روی دکمه نخواهد داشت و پاسخ درخواست خود را هر کاربر بسته به زمانی که درخواستش چه میزان منتظر بوده خواهد گرفت

    درست است؟

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

  1. انجام یک عمل در زمان قفل بودن صفحه
    نوشته شده توسط Shut Down در بخش Android Studio
    پاسخ: 1
    آخرین پست: سه شنبه 24 تیر 1393, 12:14 عصر
  2. ارسال پیام به برنامه در زمان برخط بودن
    نوشته شده توسط Sync.Master در بخش Android Studio
    پاسخ: 1
    آخرین پست: جمعه 29 شهریور 1392, 10:52 صبح
  3. ارسال درخواست به صفحه مورد نظر
    نوشته شده توسط PrinceDotNet در بخش ASP.NET Web Forms
    پاسخ: 10
    آخرین پست: جمعه 23 دی 1384, 11:45 صبح
  4. اشکال فارسی بودن نام جدول
    نوشته شده توسط v_shalchian در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: دوشنبه 13 مرداد 1382, 21:56 عصر

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

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