Использование хранимой процедуры - PullRequest
2 голосов
/ 15 июля 2010

Зачем кому-то использовать хранимые процедуры в .net? Кроме того, если есть веские основания для их использования, как я могу?

1 Ответ

3 голосов
/ 15 июля 2010

Преимущества использования хранимых процедур в SQL Server, а не программ Transact-SQL, хранящихся локально на клиентских компьютерах:

Они допускают модульное программирование.

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

Они позволяют выполнять быстрее.

Еслиоперация требует большого объема кода Transact-SQL или выполняется многократно, хранимые процедуры могут быть быстрее, чем пакеты кода Transact-SQL.Они анализируются и оптимизируются при первом запуске, и скомпилированная версия хранимой процедуры остается в кеше памяти для дальнейшего использования.Это означает, что хранимая процедура не нуждается в повторном анализе и повторной оптимизации при каждом использовании, что приводит к гораздо более быстрому времени выполнения.

Они могут уменьшить сетевой трафик.

Операция, требующаясотни строк кода Transact-SQL могут быть выполнены с помощью одного оператора, который выполняет код в процедуре, а не путем отправки сотен строк кода по сети.

Они могут использоваться какмеханизм безопасности. Пользователям может быть предоставлено разрешение на выполнение хранимой процедуры, даже если у них нет разрешения на непосредственное выполнение инструкций процедуры.

Источник: http://msdn.microsoft.com/en-us/library/aa214299%28SQL.80%29.aspx

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