2012-06-18 3 views
2

Мне нужно вставить огромное количество данных в разные таблицы в моей базе данных. Какие варианты можно выбрать, чтобы производительность никогда не была проблемой? (Это приложение silverlight, и я запустил его на сервере со стороны клиента.) Я нашел некоторые параметры, такие как BulkCopy в SMO и BCP Insert. Что было бы лучше для моего сценария?BulkCopy Vs BCP Insert

ответ

3

Вместо этого вы можете использовать класс SqlBulkCopy. Я использую его много раз, он очень эффективен и прост в использовании.

Взгляните на этот пост: http://social.msdn.microsoft.com/Forums/eu/adodotnetdataproviders/thread/dcc7a701-9acf-4c2f-a5d7-1fcb4dbb05f2

Пример для его использования: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

+0

да друга. Я нашел BulkCopy Class очень легким для понимания и работы. Но я искал что-то быстрее. Любая идея, какая из них будет? – itb564

+0

В одной из ссылок, которые я вам послал, парень говорит, что и BCP, и объемная вставка работают одинаково. – user1240792

+0

У вас есть индексы на таблицах? Если вы это сделаете, вы можете подумать о том, чтобы сбросить их и перестроить после завершения передачи. – user1240792