Главная » Microsoft SQL Server, Базы данных » Создание хранимых процедур

0

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

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

Как серверные программы хранимые процедуры имеют ряд преимуществ.

В проектах с архитектурой “клиент/сервер” программный код может быть создан в одном из нескольких мест. Одним из основных отличий между местами хранения является близость к обрабатываемым данным. В пространстве, разделяющем понятия “близко к данным” и “отдельно от данных”, хранимые процедуры объединяют достоинства серверных программ с возможностью программирования с рабочих станций (рис. 21.1).

Рис. 21.1. Чем ближе в пространстве обработки данных программа находится к данным, тем лучше

И Хранимые процедуры хранятся в компилированном виде, поэтому выполняются быстрее, чем пакеты или запросы.

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

?               Хранимые процедуры имеют модульный вид, поэтому их легко внедрять и изменять. Если клиентское приложение вызывает хранимую процедуру для выполнения некоторой операции, то модификация процедуры в одном месте влияет на ее выполнение у всех пользователей.

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

Чтобы создать эффективную хранимую процедуру, не начинайте чтение книги с этой главы. Действительно хорошая хранимая процедура основывается на эффективном пакете (см. главу 18), содержащем производительные запросы SQL (см. главы 7-16). В этой главе описывается только, как взять в руки пакет инструкций и оформить его как хранимую процедуру.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии