СУБД: Способы организации
Системы управления базами данных классифицируются по способам организации. Различают три способа размещения СУБД.
Каталог СУБД-решений и проектов доступен на TAdviser.
Содержание |
Файл-серверные
При работе с файл-серверной системой обработка всех данных происходит на рабочих местах, а сервер используется только как разделяемый накопитель. Каждый пользователь непосредственно использует информацию и вносит изменения в файлы данных и в индексные файлы. При больших объемах данных и работе во многопользовательском режиме существенно снижается быстродействие — ведь чем больше пользователей, тем выше требования к разделению данных. Кроме того, может возникнуть повреждение баз данных. Например, в момент записи в файл может возникнуть сбой сети или авария питания. В этом случае компьютер пользователя прерывает работу, база данных может оказаться поврежденной, а индексный файл — разрушенным. Переиндексация, которую необходимо провести после подобных сбоев, может длиться несколько часов. Перечисленные недостатки заставляют пользователей, работающих в сети, отказаться от файл-серверных СУБД.
Примерами СУБД файл-серверной организации являются Borland Paradox, Microsoft Access, Microsoft Visual FoxPro.
Клиент-серверные
При использовании клиент-серверного способа организации вся работа с базой данных происходит на сервере и не зависит от сбоев на рабочих станциях. Все запросы на запись в файл перехватываются сервером. В файл изменения вносятся только после того, как сервер получит сообщение о том, что корректировка файла завершена. Это исключает повреждение индексных файлов и существенно повышает быстродействие системы.
Клиент-серверные СУБД также имеют ряд недостатков:
- высокие требования к пропускной способности коммуникационных каналов с сервером;
- слабая защита данных от взлома, в особенности от недобросовестных пользователей системы;
- высокая сложность администрирования и настройки рабочих мест пользователей системы;
- необходимость использовать на клиентских местах достаточно мощные компьютеры;
- сложность интеграции с унаследованными системами;
- сложность разработки системы из-за необходимости исполнять бизнес-логику и обеспечивать интерфейс с пользователем в одной программе.
Среди клиент-серверных СУБД наиболее распространены такие продукты, как IBM DB2, MS SQL Server, Oracle, MySQL.
Встраиваемые
Встраиваемая система управления базой данных — это система, которая может быть связана с клиентским приложением таким образом, чтобы приложение и СУБД работали в едином адресном пространстве. Вместе со встроенной базой данных приложение может быть развернуто как единая программа, которая функциональна, эффективна и автономна. Благодаря связыванию приложения с базой данных, прикладная система выигрывает от снижения общей сложности и уменьшения затрат на администрирование. Во многих случаях встраиваемая система управления базой данных — самый подходящий вариант для систем с ограниченными ресурсами. Однако, встраиваемые СУБД зачастую подходят лишь для решения задач узкой спецификации.
Встраиваевыми являются такие СУБД, как InterBase SMP, BerkeleyDB, OpenEdge.
См. также
Ссылки