2010-07-15 6 views
2

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

+2

я это своего рода «быть или не быть». Это зависит от того, чего вы хотите достичь. Более подробная информация. – 2010-07-15 07:42:17

ответ

3

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

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

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

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

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

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

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

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

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

+0

Сохраненные процедуры не быстрее, чем специальные запросы. Они репарационируются так же, как и специальные запросы. Кроме того, adhoc-запросы также извлекают выгоду из кэшированных планов запросов. Источник: http://www.scarydba.com/2009/09/30/pre-compiled-stored-procedures-fact-or-myth/ –

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