Уменьшите затраты сервера sql с помощью вставки группы - PullRequest
1 голос
/ 11 января 2011

У меня есть сканер, который доставляет документы через веб-страницы.когда я получаю страницу, я немедленно вставляю контент на сервер sql (20 вставок в секунду).это замедляет отзывчивость моего приложения и сервера.Я думал, что смогу собрать 20 элементов в группу, а затем вставить его, используя процедуру сохранения с (20 * fieldCount).

Это немного уменьшит нагрузку на сервер sql, но я не знаю, передал ли параметр 200 вХранимая процедура sql server не требует дополнительных затрат.Помогите мне, пожалуйста.Есть ли лучший способ минимизировать накладные расходы на эту частую вставку?

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Меньше открытия соединения

Было бы быстрее даже вызвать тот же SP, что и сейчас, и вызвать его 20 раз подряд.Потому что вы устанавливаете соединение SQL только один раз, а затем вставляете 20 записей. Основные накладные расходы - это открытие и закрытие соединения.

2 голосов
/ 11 января 2011

Вы можете подготовить xml ваших данных, а затем передать xml во входной параметр хранимой процедуры.и в хранимой процедуре с помощью openXml вы можете вставить данные в БД.

...