PDA

View Full Version : کند بودن در درج اطلاعات زیاد در database



farghabil
سه شنبه 06 مرداد 1394, 10:14 صبح
سلام وقت بخیر

من 60هزار تا رکورد رو با یه حلقه توی دیتا بیس insert یا update میکنم

خب زمان زیادی میبره

راهی هست این زمان رو کم کنم؟

محمد رضا فاتحی
سه شنبه 06 مرداد 1394, 10:51 صبح
از BULK استفاده کنید

farghabil
سه شنبه 06 مرداد 1394, 11:03 صبح
از BULK استفاده کنید


ممکنه توضیح بدی چطوری؟

من براساس یک سری شرط هر ردیف از دیتاگرید ویو رو یا update میکنم یا insert

Mahmoud Zaad
سه شنبه 06 مرداد 1394, 11:09 صبح
سلام
کدهاتون رو که ننوشتید ولی تجربه ای که خودم داشتم باز و بسته کردن کانکشن خیلی مهم هست که فقط یکبار خارج از حلقه باز بشه و بعد از حلقه هم بسته بشه.

محمد رضا فاتحی
سه شنبه 06 مرداد 1394, 11:33 صبح
ممکنه توضیح بدی چطوری؟

من براساس یک سری شرط هر ردیف از دیتاگرید ویو رو یا update میکنم یا insert

یه کلاسی هست به اسم SQlBulkCopy (فکر کنم) فقط یه چیزی در مورد insert می تونه کمکت کنه...یه دیتاتیبل یا دیتاست از اطلاعاتت ایجاد می کنی و با پند تا تعیین پارامتر دیتاتیبلت با یک کانکشن توی دیتابیس نوشته میشه
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy(v=vs.110).aspx