2010/04/29 15:34:34

СУБД: Способы организации

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

Каталог СУБД-решений и проектов доступен на TAdviser.

Содержание

Файл-серверные

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

Примерами СУБД файл-серверной организации являются Borland Paradox, Microsoft Access, Microsoft Visual FoxPro.

Клиент-серверные

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

Клиент-серверные СУБД также имеют ряд недостатков:

  • высокие требования к пропускной способности коммуникационных каналов с сервером;
  • слабая защита данных от взлома, в особенности от недобросовестных пользователей системы;
  • высокая сложность администрирования и настройки рабочих мест пользователей системы;
  • необходимость использовать на клиентских местах достаточно мощные компьютеры;
  • сложность интеграции с унаследованными системами;
  • сложность разработки системы из-за необходимости исполнять бизнес-логику и обеспечивать интерфейс с пользователем в одной программе.

Среди клиент-серверных СУБД наиболее распространены такие продукты, как IBM DB2, MS SQL Server, Oracle, MySQL.

Встраиваемые

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

Встраиваевыми являются такие СУБД, как InterBase SMP, BerkeleyDB, OpenEdge.

См. также

Ссылки