Перейти к основному содержимому

2.06. Данные и СУБД

Разработчику Архитектору Инженеру

Данные и СУБД

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

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

СУБД бывают реляционные и нереляционные.

Реляционные:

СУБДОсобенностиПрименение
MySQLБесплатный;популярен для веб-решенийWordPress, веб-сайты, интернет-магазины
PostgreSQLочень мощный; поддерживает GIS/JSONсложные аналитические системы;
MS SQLплатная; плотная интеграция с Windows; имеет расширение T-SQLкорпоративные системы на Windows
Oracleсчитается лидером для корпоративных решенийБанки и госучреждения

Нереляционные:

СУБДМодель данныхПрименение
MongoDBДокументная (JSON-подобная)Каталоги товаров; логи
RedisКлюч-значение (в памяти)кеширование; сессии
CassandraКолоночнаяBig Data (метрики)

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

При первоначальной настройке, первое, что нужно сделать – обеспечить администрирование и задать сложный пароль для входа администратора СУБД. В одной СУБД на сервере может быть много баз данных для разных приложений – важно давать доступ только доверенным пользователям. Данные – самая важная часть программ. Представьте, если доступ к базам получит неуполномоченное лицо, а там хранятся, к примеру, персональные данные – гарантированно произойдёт утечка и последствия.

Что важно уметь системному администратору при работе с БД?

  1. Установка и развёртывание СУБД;
  2. Подключение к СУБД (как правило, просто запускается программа);
  3. Создание БД. Создать базу можно двумя способами:
    • создать с нуля и наполнить данными;
    • восстановить из резервной копии (выбирается файл, к примеру, bak, и все данные, содержащиеся в нём, включая название базы, таблиц, и всего содержимого, будут восстановлены автоматически).
  4. Создание пользователей и настройка доступа – в каждой СУБД принцип прост – нужно определить, кому будет предоставлен полный доступ (админ), а кому – чтение/изменение. Под полным доступом подразумевается создание таблиц, удаление данных и даже создание пользователей. Будьте внимательны!

СУБД управляется при помощи специальных инструментов, к примеру, у PostgreSQL это pgAdmin – специальный интерфейс администратора, позволяющий выполнить все настройки. Благо, для создания БД и всех настроек – знать языки SQL не нужно. Всё выполняется в интерфейсе.