Хранимые процедуры и привязка параметров - PullRequest
1 голос
/ 13 мая 2010

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

1 Ответ

2 голосов
/ 13 мая 2010

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

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

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

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