Хранимые процедуры по сравнению с привязкой параметров

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

1
задан KM. 13 May 2010 в 15:00
поделиться

1 ответ

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

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

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

2
ответ дан 3 September 2019 в 00:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: