База данных (DB)

Что такое «База данных (DB)»?

Способ постоянного хранения структурированной информации. Существует много способов классификации баз данных, однако, на практике чаще всего требуется 2 характеристики: способ доступа и способ организации данных.

Типы баз данных по способу доступа

По способу доступа различают:

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

Типы баз данных по способу организации

По способу организации данных можно выделить много типов БД, однако основными на данный момент являются:

  • Реляционные БД. Если не вдаваться в математику, то это способ хранения связанных данных, разделяя их на несколько таблиц. В каждой таблице информация хранится в строго структурированной форме, связь между данными из разных таблиц организуется при помощи ключей, однозначно идентифицирующих запись. Структура данных хранится в той же БД как обычные данные. Для операций с данными и их структурой используется язык SQL (язык структурированных запросов) и его подмножество DDL (язык определения данных). Достоинства — простота работы с БД, контроль целостности данных со стороны самой БД. Недостатки: сложность (в некоторых случаях невозможность) масштабирования.
  • Документо-ориентированые БД. Набирающая популярность модель хранения данных. Отсутствует четкое описание структуры, данные хранятся в форматах ускоряющих доступ к большим объемам данных. Достоинства — простая масштабируемость, высокая скорость работы с очень большими объемами данных. Недостатки: сложность контроля целостности данных, нетривиальность получения сложных выборок средствами БД.

Говоря о БД, нельзя не упомянуть системы управления базами данных (СУБД). Если кратко, то СУБД — это программные комплексы (программно-аппаратные), осуществляющие доступ и операции с данными и их структурой.

← перейти к оглавлению