Инструменты пользователя

Инструменты сайта


examination:rsubd:question22

Вопрос №22. Стандарты для систем «клиент/сервер»

Существует несколько стандартов, имеющих отношение к системам «клиент/сервер». Эти стандарты описаны ниже.

  • Прежде всего, определенные функции для поддержки систем «клиент/сервер» включены в стандарт языка SQL.
  • Кроме того, имеется стандарт ISO для удаленного доступа к данным (Remote Data Access – RDA). Задача спецификации RDA состоит в определении форматов и протоколов взаимодействия в среде «клиент/сервер». Подразумевается, что клиент формулирует запрос к базе данных в стандартной форме языка SQL (по существу, применяется подмножество стандарта SQL), а сервер поддерживает стандартный каталог (также в основном соответствующий требованиям стандарта SQL). Кроме того, определены конкретные форматы представления для сообщений, передаваемых между клиентом и сервером (запросы SQL, данные и результаты, диагностическая информация).
  • Третий, и последний, стандарт,– стандарт архитектуры распределенных реляционных баз данных (Distributed Relational Database Architecture – DRDA), предложенный компанией IBM (он является фактически признанным, а не официально утвержденным стандартом). Стандарты DRDA и RDA имеют аналогичное назначение, но стандарт DRDA отличается от стандарта RDA во многих важных отношениях. В частности, многие характеристики стандарта DRDA обусловлены его происхождением (он разработан компанией IBM). Например, в стандарте DRDA клиент не обязательно должен использовать стандартную версию языка SQL, поэтому разрешено применение любых произвольных диалектов языка SQL. Следствием этого, возможно, является повышение производительности, поскольку клиенту разрешается использовать некоторые специфические возможности сервера. Но, с другой стороны, этот подход снижает возможности переносимости, поскольку подобные специфические функции не являются скрытыми от клиента, т.е. клиенту известно, с каким типом сервера он работает. Аналогично этому, в стандарте DRDA не подразумевается наличие какой-либо конкретной структуры каталога сервера. Форматы и протоколы DRDA существенно отличаются от форматов стандарта RDA. По существу, стандарт DRDA базируется на собственной архитектуре и собственных стандартах IBM, в то время как стандарт RDA основывается на международных стандартах, независимых от конкретных поставщиков.
examination/rsubd/question22.txt · Последние изменения: 2014/01/15 08:21 (внешнее изменение)