Корпоративные базы данных - статьи




Хранимые процедуры



Хранимые процедуры (stored procedures) представляют собой приложения, которые хранятся в базе
данных. Обычно, в среде клиент-сервер конечные приложения располагаются на клиентской
машине и там же выполняются. Любой доступ к базе данных из конечного приложения использует
контакт с сервером по компьютерной сети. Когда же приложение располагается внутри базы
данных, оно называется хранимой процедурой. Хранимые процедуры выполняются
непосредственно на компьютере сервера базы данных.

SQLBase использует хранимые процедуры, написанные на языке инструмента разработки
конечных приложений SQLWindows Application Language (SAL).

Использование хранимых процедур преследует следующие цели:


  • Повышение производительности - Так как прикладная программа
    перенесена на сервер, она не требует затрат на передачу информации по сети
    при обращении к базе данных. Кроме того, сервер обычно бывает более
    мощным компьютером, чем клиентские машины. Следовательно, те же
    операции выполняются на сервере быстрее.
  • Простота использования - Обычно, технология клиент-сервер
    подразумевает большое количество клиентов, подключенным к одному
    серверу. Использование хранимых процедур позволяет хранить приложение на
    одном компьютере, а не на каждом клиенте в отдельности. Если приложение в
    базе данных модифицируется, оно становится сразу доступно всем клиентам в
    наиболее обновленном виде.
  • Усиление защиты данных - Пользователь может получить возможность
    доступа к данным только через использование заранее запрограммированных
    процедур и не иметь прямой возможности изменять данные. Следовательно,
    набор операций, которые могут быть осуществлены пользователем, легко
    контролируются с помощью управления доступом к небольшому числу
    хранимых процедур.
  • Ускорение процесса освоения - Хранимые процедуры SQLBase пишутся на
    языке SAL. Этот язык хорошо знаком разработчикам приложений на продуктах
    Gupta. Кроме того, разработчики могут создавать и отлаживать прототипы
    хранимых процедур в среде SQLWindows и затем переносить их в базу данных



    Содержание  Назад  Вперед