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