PDA

View Full Version : سوال: درج تعداد رکورد بالا داخل بانک SQl Server



nazaninam
چهارشنبه 27 شهریور 1387, 08:05 صبح
با سلام
در بخشی از یک پروژه کاربر قادر است یک سری شماره موبایل به داخل دیتابیس وارد کند .
این شماره ممکن است یک شماره بوده ممکن است 1000 شماره باشد .
به نظر شما کدام روش ارجحیت دارد :
1- ارسال شماره ها به صورت متن و جدا شده توسط یک delimiter به یک Sp و جدا کردن شماره ها داخل SQL Server و درج رکورد ها
2- ارسال شماره ها توسط SQLBulkCopy
3- ساخت یک Sp برای درج یک رکورد و صدا زدن آن به دفعات

اگر راه بهتری به ذهن شما میرسد ممنون میشم کمک کنید .

el_abdollahi
چهارشنبه 27 شهریور 1387, 14:43 عصر
http://barnamenevis.org/forum/showthread.php?t=122759

nazaninam
جمعه 29 شهریور 1387, 11:39 صبح
دوست من مشکلی که BulkInsert داره اینه که باید حتما آدرس یک فایل داده بشه !
یعنی من ابتدا باید داخل یک فایل رایت کنم و بعد آدرس را به SQL Server پاس کنم ! این خودش زمان بر هست ! و اگر تعداد رکورد ها کم باشه اصلا جالب نیست .
اگر میشه بیشتر روی این قضیه بحث کنید

Behrouz_Rad
جمعه 29 شهریور 1387, 13:31 عصر
اگر تعداد رکوردهات زیاده، روش اول نسبت به بقیه ی روش ها ارجحیت داره.

asgari2005
جمعه 29 شهریور 1387, 13:45 عصر
به نظر من هم روش اولي بهتر مي باشد بدليل سرعت بالاي Sp .