Читайте также:
|
|
Файл‑серверная (удаленного доступа к данным, модель RDA ‑ Remote Data Access) ‑ база данных находится на другом компьютере, который называется файл‑сервером, и приложение обращается за информацией к файлу‑серверу.
Достоинство: наличие большого числа СУБД и программных средств, работающих в этом режиме. Недостаток: перегрузка каналов связи, так как фактически вся база копируется по каналам на клиентскую машину.
Клиент‑серверная (модель сервера БД, DBS ‑ DataBase Server) ‑ отличается от предыдущей модели тем, что запросы в виде хранимых процедур хранятся и выполняются на сервере (СУБД Oracle, Ingress, Sybase).
Достоинства: централизованное управление разработкой и выполнением приложения, уменьшение объемов пересылаемой информации по сети. Недостаток: ограниченные возможности хранимых процедур, которые обычно разрабатываются на SQL.
Распределение представления ‑ используется мощный сервер (хост‑машина) и много клиентских дешевых X‑терминалов с централизованным управлением.
Достоинства: простота управления централизованной обработкой данных, дешевизна. Недостатки: низкая надежность и производительность при большом числе клиентов.
Распределение функций ‑ выполнение общих (контроль за целостностью базы, выполнение хранимых процедур) и специальных (оригинальный контроль и обработка данных) функций приложения распределено между сервером и клиентской машиной соответственно.
Распределенная база ‑ данные хранятся как на сервере, так и на клиентских машинах в виде отдельных частей или синхронизируемых копий. Достоинства: гибкость, надежность. Недостаток: высокие затраты.
Трехзвенная распределенная модель (компонентная или AS‑модель сервера приложений ‑ Application Server) ‑ к серверам баз добавляются серверы приложений, на которых выполняются приложения клиентов.Клиент формирует исходную информацию для расчета, посылает запрос на выполнение расчета на сервер приложения, где он и выполняется. При необходимости сервер приложения формирует запрос к серверу таблицы, который выполняет запрос, и результат посылает на сервер приложения. После выполнения расчета на сервере приложений результат посылается клиенту. Это позволяет разгрузить сервер таблицы за счет сервера приложения. Эта модель предполагает работу с очередями. Возможность хранения очередей в долговременной памяти позволяет сохранить эти очереди и возобновить с точки, где произошел сбой.
Достоинства: гибкость и универсальность. Недостаток: более высокие затраты.
Клиент‑Интернет (“тонкий клиент”). Доступ к базе данных реализуется из броузера Интернет. Это снижает требования к клиентской машине, при этом не требуется разработка специальных программ и протоколов обмена. Доступ к базе данных может быть как на стороне клиента, так и на стороне сервера. Внешние программы (CGI‑сценарии, CGI‑скриптами, ASP‑страницы) взаимодействуют с сервером БД на языке SQL или на командном языке работы с базой (Visual Basic [5], Delphi, C++ Builder, Visual C++ [6]) через драйверы ODBC или языки программирования, обеспечивающие унифицированный доступ к базам данных с различными СУБД. Внешние программы пишутся на языках C++, Delphi, Perl.
Интерфейс ODBC (Open Database Connectivity ‑ совместимость открытых баз данных) является посредником между приложением и СУБД; обеспечивает доступ из приложения к базам с различными СУБД. В состав ODBC входят драйверы (для каждой СУБД один драйвер, который преобразует форматы данных и команды приложения в форматы и команды СУБД и обратно) и диспетчер драйверов, который подключает нужный драйвер.
Дата добавления: 2014-12-20; просмотров: 170 | Поможем написать вашу работу | Нарушение авторских прав |