Открыть сервис

Сервер базы данных

Сервер базы данных — это специализированное программное обеспечение (ПО), предназначенное для хранения, обработки и управления данными, организованными в структурированном виде (база данных), а также для предоставления к этим данным доступа клиентским приложениям или другим серверам. В более широком смысле термин также может обозначать физический или виртуальный компьютер, на котором запущено данное ПО. Сервер базы данных является ключевым компонентом архитектуры «клиент-сервер», где он выполняет запросы (обычно на языке SQL), управляет целостностью и безопасностью данных, поддерживает многопользовательский доступ и обеспечивает транзакционность операций.

Основные функции

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

Архитектура

В классической двухуровневой архитектуре «клиент-сервер» сервер базы данных является «бэкендом» (backend). Клиентское приложение (например, веб-сайт, мобильное приложение или десктопная программа) отправляет запросы (обычно SQL-команды) на сервер. Сервер обрабатывает запрос, обращаясь к данным на диске или в кэше, и возвращает результат (набор строк, код ошибки, количество изменённых записей).

В трёхуровневой архитектуре между клиентом и сервером базы данных располагается сервер приложений (middleware), который содержит бизнес-логику. В этом случае сервер базы данных отвечает исключительно за работу с данными, что повышает масштабируемость и безопасность системы.

Классификация

Серверы баз данных классифицируются по нескольким признакам.

По модели данных

По способу развёртывания

Популярные серверы баз данных

Реляционные

Нереляционные (NoSQL)

Применение

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

Критика и сложности

Несмотря на свою мощь, серверы баз данных имеют ряд ограничений и сложностей:

Источники

  1. Гарсиа-Молина, Г., Ульман, Дж., Уидом, Дж. «Системы баз данных. Полный курс». — М.: Вильямс, 2003.
  2. Дейт, К. Дж. «Введение в системы баз данных». — М.: Вильямс, 2005.
  3. Silberschatz, A., Korth, H. F., Sudarshan, S. «Database System Concepts». — McGraw-Hill, 2020.
  4. Документация PostgreSQL (postgresql.org).
  5. Документация MySQL (dev.mysql.com).
  6. Документация MongoDB (mongodb.com).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →