PDA

View Full Version : عدد های تصادفی در SQL



saman_hm
جمعه 06 دی 1392, 00:28 صبح
سلام . به مشکل خیلی بزرگ و حیاتی برخوردم . ممنون میشم کمک کنید :
یه جدول دارم تو SQL که سه تا فیلد داره ID , code , Barcode و یک برنامه به زبان C# . کار برنامه اینه که کد 16 رقمی تولید میکنه و میریزه توی Code و barcode . و این کد ها اصلا نباید تکراری باشه تو کل فیلدها . ینی برای هر کد باید بیاد کل Code و Barcode چک کنه اگر نبود بریزه تو دیتابیس . اما مشکل اینه که الان حدود سه میلیون کد ساخته و از این به بعد خیلی از سرعت برنامه کم شده . 100 تا کد رو نیم ساعت طور میده . من چی کار میتونم بکنم ؟

drsina
جمعه 06 دی 1392, 00:36 صبح
سلام . برا چی صد تا کد رو طول میده ... نکنه داری هر کدو با کل دیتابیس مقایسه میکنی ؟:متعجب:

خب برای چی یه کد بهصورت پیش فرض ( مثلا همین 16 رقم خودت : 1000000000000000) رو نمیزاری بعد از دیتابیس نمی خوای که یکی یکی به هر رکورد عدد بده ... مثلا رکورد بعدی بشه : 10000000000000001 :متفکر:

saman_hm
شنبه 07 دی 1392, 22:24 عصر
مرسی از پاسخ . اما اول اینکه عدد ها باید کاملا به صورت تصادفی باشه . دوم اینکه باید یونیک باشه پس هر کد باید با دیتابیس چک بشه .
سلام . برا چی صد تا کد رو طول میده ... نکنه داری هر کدو با کل دیتابیس مقایسه میکنی ؟:متعجب:

خب برای چی یه کد بهصورت پیش فرض ( مثلا همین 16 رقم خودت : 1000000000000000) رو نمیزاری بعد از دیتابیس نمی خوای که یکی یکی به هر رکورد عدد بده ... مثلا رکورد بعدی بشه : 10000000000000001 :متفکر:

saman_hm
یک شنبه 08 دی 1392, 23:00 عصر
تشکر میکنم از جواب همه دوستان . حتی کسی نیست که بگه نمیدونم .

headshoter
دوشنبه 09 دی 1392, 01:06 صبح
دیتابیستون چی هست؟

saman_hm
چهارشنبه 18 دی 1392, 22:51 عصر
دیتابیستون چی هست؟

دوست عزیز هم عنوان هم تو متن ذکر کردم به SQL

rezaei_y
چهارشنبه 18 دی 1392, 23:03 عصر
تنها چیزی که الان به ذهنم میرسه اینه که ببین مثلا کد تولید شده ات با چه رقمی شروع میشه و داخل دیتابیس با رکوردهایی مقایسه کن که اونا هم با همون رقم یا ارقام شروع میشن(میتونی رقم اول یا 2 رقم اول یا ... رو در نظر بگیری)