Характерные черты современных клиент-серверных СУБД. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Характерные черты современных клиент-серверных СУБД.



В условиях конкуренции между производителями СУБД каждый из них стремится завоевать большую часть рынка, предоставив потенциальному потребителю как можно больше сервисов различного назначения. И в этой области происходит заимствование идей, решений и интерфейсов. Наиболее характерные сервисы, предоставляемые современными серверными СУБД, следующие.

1. Реализация для нескольких платформ. Серверы базы данных существуют в нескольких версиях для различных платформ. В последнее время многие производители выпускают версии для Linux.

2. Распределенные запросы и транзакции. Выполнение распределенного запроса или транзакции поддерживается практически всеми серверными СУБД. Для этого используется механизм двухфазного завершения транзакций, когда на первом этапе серверы, вовлеченные в транзакцию, сигнализируют о готовности ее завершить, а на втором этапе происходит реальная регистрация изменений в базе данных.

3. Резервное копирование данных. Резервное копирование данных и журналов транзакций поддерживается всеми коммерческими серверными СУБД. Помимо этого в комплекте поставки могут содержаться утилиты для использования при копировании различных внешних устройств.

4. Обслуживание репликаций. Репликаты – это множество различных физических копий некоторого объекта базы, для которых в соответствии с определенными в ней правилами поддерживается синхронизация с главной копией. Репликация по существу представляет собой гарантированное копирование информации из одной базы в несколько других. Репликации используются для разделения нагрузки между серверами в сети, для перемещения наборов данных и их частей на вспомогательные серверы, для синхронизации данных на нескольких серверах и других целей.

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

6. Средства проектирования данных. Многие производители серверных СУБД производят средства проектирования данных и анализа бизнес-процессов.

7. Административные утилиты. Администрирование сервера базы данных – достаточно сложная работа. Наличие утилит администрирования является важным фактором при выборе СУБД. Поэтому большинство современных СУБД поставляются с подобными утилитами.

8. Поддержка OLAP и создания хранилищ данных. OLAP (On–Line Analytical Processing) представляет собой технологию построения многомерных хранилищ данных (Data Warehouses), как правило, агрегатных, т.е. являющихся результатом обработки набора данных, обычно состоящего из таблиц. Многомерные хранилища данных могут быть реализованы как в виде набора обычных реляционных таблиц, так и в виде не реляционных многомерных баз данных.

9. Поддержка собственных и «чужих» средств разработки и генераторов отчетов. Многие производители серверных СУБД выпускают средства разработки приложений и генераторы отчетов. Иногда в данных средствах разработки используют тот же язык программирования, что применяется при написании триггеров и хранимых процедур, что позволяет отлаживать хранимые процедуры, помещая их в клиентское приложение.

10. Поддержка доступа к данным с помощью Internet. Без поддержки публикации данных в Internet или получения данных от удаленных Интернет-клиентов уже не обходится ни одна коммерческая СУБД.

43.Механизмы доступа к базам данных.

Все серверные СУБД имеют серверную и клиентскую части. Клиент обращается к базе данных посредством своей СУБД. Между клиентским приложением и СУБД сервера не существует прямой связи, и для ее реализации дополнительно встраиваются программные модули, позволяющие клиентскому приложению получать доступ к базе. Такие модули называются механизмами доступа к данным. Использование механизмов доступа к данным вызвано, прежде всего, разнообразием форматов баз данных различных производителей СУБД.

Существует два основных способа доступа к данным из клиентских приложений: использование прикладного программного интерфейса и использование универсального программного интерфейса.

Прикладной программный интерфейс, называемый API -интерфейсом (Application Programming Interface), представляет собой набор функций, вызываемых из клиентского приложения. Такие функции инициируют передачу запросов серверу баз данных и получение от него результатов выполнения запросов или кодов ошибок, которые затем обрабатываются клиентским приложением. Прикладной программный интерфейс не подчиняется никаким стандартам. Он различен для разных СУБД и может работать только с СУБД данного производителя, а при ее замене приходится переписывать значительную часть кода клиентского приложения.

Достоинство прикладных API в их высоком быстродействии, а недостаток – в необходимости изменения программного кода клиентского приложения при изменении формата базы данных.

Универсальный программный интерфейс обеспечивает возможность использования одного и того же интерфейса для доступа к разным типам СУБД. Обычно он реализован в виде библиотек и дополнительных специальных модулей, называемых драйверами. Библиотеки содержат стандартный набор функций или классов, обычно подчиняющийся некоторой спецификации, то есть стандартны. Пользователь может настроить универсальный API под необходимый формат базы данных, не изменяя при этом программный код клиентского приложения.

Достоинство универсального API в возможности применения одного и того же API для доступа к разным форматам баз данных, а недостаток – снижение быстродействия обработки данных из-за наличия дополнительного программного драйвера.



Поделиться:


Последнее изменение этой страницы: 2022-09-03; просмотров: 40; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.157.45 (0.006 с.)