2010-05-13 5 views
1

Я использую SQL-сервер и ODBC в visual C++ для записи в базу данных. В настоящее время я использую привязку параметров в SQL-запросах (поскольку я заполняю базу данных только 5-6 запросами, и это верно для получения данных). Я не очень разбираюсь в хранимых процедурах, и мне интересно, насколько сильно если какие-либо функции увеличения производительности хранятся над привязкой параметров, так как в привязке параметров мы готовим запрос только один раз и просто выполняем его позже в программе для различного набора значений переменных.Сохраненные процедуры против привязки параметров

ответ

2

Хранимых процедуры должны быть более производительными по нескольким причинам:

  • Меньше сетевой трафик - запрос на БД, и вы просто отправить небольшую команду к БД с Params против отправки всего запроса каждый раз, когда
  • запрос предварительно компилируется на сервере и может быть в кэше, а также с помощью DB

Еще одним преимуществом является то, что вы можете изменить запрос на БД без необходимости перекомпиляции кода. Это дополнительный слой абстракции, который я нахожу очень полезным.

Смежные вопросы