ВУЗ:
Составители:
Рубрика:
69
Наряду с RDA-моделью все большую популярность приобретает
перспективная DBS-модель. Последняя реализована в некоторых реляционных
СУБД (Informix, Ingres, Sybase, Oracle, InterBase). Ее основу составляет механизм
хранимых процедур ⎯ средство программирования SQL-сервера. Процедуры
хранятся в словаре базы данных, разделяются между несколькими клиентами и
выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на
котором разрабатываются хранимые процедуры (SQL/PTL), представляет
собой
процедурное расширение языка запросов SQL и уникален для каждой конкретной
СУБД.
В DBS-модели компонент представления выполняется на компьютере-
клиенте, в то время как прикладной компонент оформлен как набор хранимых
процедур и функционирует на компьютере-сервере БД. Там же выполняется
компонент доступа к данным, то есть ядро СУБД. Достоинствами DBS-модели
являются:
а) возможность централизованного выполнения прикладных функций;
б) снижение трафика (вместо SQL-запросов по сети направляются вызовы
хранимых процедур);
в) возможность разделения процедуры между несколькими приложениями;
г) экономия ресурсов компьютера за счет использования единожды
созданного плана выполнения процедуры.
К недостаткам можно отнести ограниченность средств, используемых для
написания хранимых процедур, которые представляют собой разнообразные
процедурные расширения SQL, не выдерживающие сравнения по
функциональным возможностям с языками третьего поколения, такими как C#
или Delphi. Сфера их использования ограничена конкретной СУБД, в
большинстве СУБД отсутствуют возможности отладки и тестирования
разработанных хранимых процедур.
Модель сервера баз данных представлена на рисунке 18.
Сервер
Вызовы
API
Компонент
представления
Клиент
Прикладной
компонент
Компонент доступа
к ресурсам
Рисунок 18 ⎯ Модель сервера баз данных.
На практике часто используется смешанные модели, когда поддержка
целостности базы данных и некоторые простейшие прикладные функции
выполняются хранимыми процедурами (DBS-модель), а более сложные функции
реализуются непосредственно в прикладной программе, которая работает на
компьютере-клиенте (RDA-модель). Так или иначе, современные
Наряду с RDA-моделью все большую популярность приобретает
перспективная DBS-модель. Последняя реализована в некоторых реляционных
СУБД (Informix, Ingres, Sybase, Oracle, InterBase). Ее основу составляет механизм
хранимых процедур ⎯ средство программирования SQL-сервера. Процедуры
хранятся в словаре базы данных, разделяются между несколькими клиентами и
выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на
котором разрабатываются хранимые процедуры (SQL/PTL), представляет собой
процедурное расширение языка запросов SQL и уникален для каждой конкретной
СУБД.
В DBS-модели компонент представления выполняется на компьютере-
клиенте, в то время как прикладной компонент оформлен как набор хранимых
процедур и функционирует на компьютере-сервере БД. Там же выполняется
компонент доступа к данным, то есть ядро СУБД. Достоинствами DBS-модели
являются:
а) возможность централизованного выполнения прикладных функций;
б) снижение трафика (вместо SQL-запросов по сети направляются вызовы
хранимых процедур);
в) возможность разделения процедуры между несколькими приложениями;
г) экономия ресурсов компьютера за счет использования единожды
созданного плана выполнения процедуры.
К недостаткам можно отнести ограниченность средств, используемых для
написания хранимых процедур, которые представляют собой разнообразные
процедурные расширения SQL, не выдерживающие сравнения по
функциональным возможностям с языками третьего поколения, такими как C#
или Delphi. Сфера их использования ограничена конкретной СУБД, в
большинстве СУБД отсутствуют возможности отладки и тестирования
разработанных хранимых процедур.
Модель сервера баз данных представлена на рисунке 18.
Вызовы
Клиент API
Сервер
Компонент Прикладной Компонент доступа
представления компонент к ресурсам
Рисунок 18 ⎯ Модель сервера баз данных.
На практике часто используется смешанные модели, когда поддержка
целостности базы данных и некоторые простейшие прикладные функции
выполняются хранимыми процедурами (DBS-модель), а более сложные функции
реализуются непосредственно в прикладной программе, которая работает на
компьютере-клиенте (RDA-модель). Так или иначе, современные
69
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
