Табличный параметр в сравнении с несколькими показателями производительности строки вставки для вставки в SQL Server 2008 - PullRequest
2 голосов
/ 30 ноября 2010

Если все, что я делаю, - это вставка нескольких строк данных в одну таблицу в SQL Server 2008, что быстрее?

A Табличный параметр или один оператор вставки с несколькими значениями ?

Где в этом простом сценарии вы бы предпочли одно другому?

Ответы [ 2 ]

1 голос
/ 30 ноября 2010

Если я правильно понял вопрос, я бы пошел с табличным параметром.В противном случае я думаю, что список параметров быстро станет неуправляемым.Вы не хотели бы в конечном итоге что-то вроде:

insert into YourTable
    (col1, col2, ..., colN)
    values
    (@Row1Col1, @Row1Col2, ..., @Row1ColN),
    (@Row2Col1, @Row2Col2, ..., @Row2ColN),
    ...
    (@RowMCol1, @RowMCol2, ..., @RowMColN)
0 голосов
/ 30 ноября 2010

Поскольку обе операции будут вставлять данные в таблицу, возникает вопрос;«Является ли использование моей системы хранимыми процедурами слишком сложными для обработки таблиц?»

Разрешает ли ваша система прямую вставку в таблицы из приложения сейчас?Если да, тогда просто перейдите к прямой вставке.

Я предпочитаю использовать хранимые процессы, так как это позволяет мне добавлять аудит, логику ошибок и т. Д., Что просто помогает мне чувствовать себя лучше, чем выкидывать данные непосредственно в таблицу.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...