50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

ایجاد ای دی uniqe برای رکوردهای هر گروه کاربری

سلام

در پروژه ای که دارم انجام می دم سناریوی زیر اتفاق می افته. راهی برای حل این مسئله نداره: اصلا این جور کاری درست هست.

دو گروه کاربری A و B داریم که هر گروه دو کاربر دارند. تمامی کاربران (هر 4 کاربر) می توانند رکوردهایی در جدول product اضافه کنند.

سیستم انلاین می باشد و هر 4 کاربر همزمان می توانند به سامانه متصل و رکورد اضافه کنند.

ای دی های محصول افزوده شده توسط هر گروه (چه A و چه B) از عدد یک شروع می شود و به ترتیب اضافه می شوند.

با توجه به اینکه ای دی محصولات اضافه شده توسط هر گروه باید uniqe باشد(در گروه A فقط یکبار از ای دی یک استفاده شود الی آخر. در گروه B هم فقط یکبار عدد یک استفاده شود) اگر کاربران یک گروه در سامانه رکوردی را همزمان ثبت نمایند ممکن است باعث تکراری شدن id محصول شود.

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

پرسیده شده در 1397/12/27 توسط

1 پاسخ

0

سلام،

میتونید اون فیلد رو unique در نظر بگیرید و بعد هنگام درج، اگر در درج آی دی ها همزمانی به وجود بیاید بانک اطلاعاتی خطا میگیره و میتونید دوباره اون رو ارسال کنید تا این بار آی دی جدید و ترتیبی بگیره.

سوال : اگر چندین بار در هنگام درج به دلیل همزمانی خطا به وجود آمد چه کار باید کرد؟

این یک حالت آزمایشگاهی است که اتفاق می افتد و در زمان دادن پروژه به مشتری خواهید دید نگرانی شما در این زمینه زیاد درست نبوده است، وقتی شما فقط چهار کاربر دارید امکان وقوع این خطا بسیار کم است حال آنکه چندین بار اتفاق بیافتد.

موفق باشید.

پاسخ در 1398/02/22 توسط

پاسخ شما