Несколько вставок в ADO.Net & SP - PullRequest
0 голосов
/ 12 августа 2011

Мне нужно вставить несколько записей с ado.net. Следует обновить ИП для обновления. У меня есть несколько записей как CSV и добавил их во временную таблицу в SP. Некоторые проверки должны быть сделаны это. И он вставляется / обновляется в основной таблице.

Проблема в том, что временная таблица имеет «горлышки» производительности.

Я гуглил это. Другие способы передачи нескольких записей могут быть выполнены с использованием XML или параметра табличного значения в SQL 2008.

С точки зрения производительности, какой из них лучше. В моем случае одновременно может происходить 500 одновременных транзакций.

Пожалуйста, предложите.

С уважением, Mani.M

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Из трех параметров с табличными значениями обычно работают лучше, и я нахожу их более удобными в обслуживании.В этой статье обсуждается производительность с использованием XML, TVP и CSV:

http://www.adathedev.co.uk/2010/02/sql-server-2008-table-valued-parameters.html

0 голосов
/ 12 августа 2011

Только что ответил на аналогичный вопрос, хотя он был сосредоточен не столько на параллелизме, сколько на чистой производительности: Массовое / пакетное обновление / вставка в PostgreSQL .

В моем ответе на другой вопрос, у вас будет только 1 транзакция, которая решит вашу проблему.

...