View Full Version : کند بودن در درج اطلاعات زیاد در database
farghabil
سه شنبه 06 مرداد 1394, 11:14 صبح
سلام وقت بخیر
من 60هزار تا رکورد رو با یه حلقه توی دیتا بیس insert یا update میکنم
خب زمان زیادی میبره
راهی هست این زمان رو کم کنم؟
محمد رضا فاتحی
سه شنبه 06 مرداد 1394, 11:51 صبح
از BULK استفاده کنید
farghabil
سه شنبه 06 مرداد 1394, 12:03 عصر
از BULK استفاده کنید
ممکنه توضیح بدی چطوری؟
من براساس یک سری شرط هر ردیف از دیتاگرید ویو رو یا update میکنم یا insert
Mahmoud Zaad
سه شنبه 06 مرداد 1394, 12:09 عصر
سلام
کدهاتون رو که ننوشتید ولی تجربه ای که خودم داشتم باز و بسته کردن کانکشن خیلی مهم هست که فقط یکبار خارج از حلقه باز بشه و بعد از حلقه هم بسته بشه.
محمد رضا فاتحی
سه شنبه 06 مرداد 1394, 12:33 عصر
ممکنه توضیح بدی چطوری؟
من براساس یک سری شرط هر ردیف از دیتاگرید ویو رو یا update میکنم یا insert
یه کلاسی هست به اسم SQlBulkCopy (فکر کنم) فقط یه چیزی در مورد insert می تونه کمکت کنه...یه دیتاتیبل یا دیتاست از اطلاعاتت ایجاد می کنی و با پند تا تعیین پارامتر دیتاتیبلت با یک کانکشن توی دیتابیس نوشته میشه
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy(v=vs.110).aspx
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.