View Full Version : مشکل در ورود اطلاعات همزمان به پایگاه داده
omega2001a
یک شنبه 05 خرداد 1392, 11:15 صبح
سلام
من یک وب اپلیکشن با Asp.net نوشتم که در اون باید یک کد اتوماتیک از دیتابیس بگیره. مثل شماره ردیف
وقتی در شبکه بصورت همزمان اجرا بشه بعضی وقتا یک کد رو به دو کاربر می ده.
چطوری می تونم از اختصاص تکراری یک کد جلوگیری کنم.
ممنون از توجهتون
pashna
یک شنبه 05 خرداد 1392, 21:50 عصر
سلام
مگه شمارهٔ ردیفتون auto generate نیست ؟
منظورم اینکه که اسکیوال سرور خودش generate میکنه ؟
من نظرم اینه که احتمالا باید lock کنید و کد رو بگیرید
omega2001a
دوشنبه 06 خرداد 1392, 22:26 عصر
pashna جان auto generate هست ولی اتفاق افتاده که هنگام کلیک همزمان برای ورود اطلاعات کد تکراری اختصاص می ده ضمنا کد فیلد کلید نیست و نمی شه که کلید کرد.
lock از تکرار جلوگیری می کنه؟
esteghamat
سه شنبه 07 خرداد 1392, 09:25 صبح
سلام
از ديدگاه ديگري هم به اين مشكل نگاه كنيد. ديدگاه اول بررسي يك تكنيك براي جلوگيري از اختصاص يك كد به دو نفر. كه دوستان راهنمايي هم كرده اند.
ديدگاه دوم ، خلاصه سازي تخصيص كد و جداسازي آن از ادامه عمليات هست.
به عنوان مثال ما در شركتمون معمول بصورت 450 كاربر همزمان در سيستم اتوماسيون داريم و روزانه با n بار دريافت كدهاي مختلف. اما هيچ تخصيص تكراري نداريم.
شما هسته اصلي كارت يعني دريافت كد جديد براي درخواست كننده را بدون هيچ اضافه كاري و در يك sp جداگانه قرار بده و كد دريافتي رو در متغيري نگهدار و بعد برو سراغ ادامه كار. قطعا اين موضوع تخصيص هاي يكسان را كمتر خواهد كرد.
خوش باشي
pashna
چهارشنبه 08 خرداد 1392, 01:32 صبح
سادهترین راهش اینه که یک Unique Index روش بذاری :)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.