2.06. Данные и СУБД
Данные и СУБД
Сервер БД требует установки, администрирования, и настройки, поэтому, если на сервере для работы приложений будет использоваться база данных, необходимо определить систему управления базами данных – СУБД – это ПО для создания, хранения и управления базами данных.
СУБД предоставляет набор инструментов, позволяющих проектировать БД, работать с таблицами, выполнять запросы, синхронизировать данные и даже выполнять резервное копирование.
СУБД бывают реляционные и нереляционные.
Реляционные:
| СУБД | Особенности | Применение |
|---|---|---|
| MySQL | Бесплатный;популярен для веб-решений | WordPress, веб-сайты, интернет-магазины |
| PostgreSQL | очень мощный; поддерживает GIS/JSON | сложные аналитические системы; |
| MS SQL | платная; плотная интеграция с Windows; имеет расширение T-SQL | корпоративные системы на Windows |
| Oracle | считается лидером для корпоративных решений | Банки и госучреждения |
Нереляционные:
| СУБД | Модель данных | Применение |
|---|---|---|
| MongoDB | Документная (JSON-подобная) | Каталоги товаров; логи |
| Redis | Ключ-значение (в памяти) | кеширование; сессии |
| Cassandra | Колоночная | Big Data (метрики) |
Чтобы установить СУБД на сервер, нужно получить инсталляционные файлы с официального сайта и выполнить установку – при этом все компоненты для работы будут готовы к работе. После установки можно запустить и приступить к настройке.
При первоначальной настройке, первое, что нужно сделать – обеспечить администрирование и задать сложный пароль для входа администратора СУБД. В одной СУБД на сервере может быть много баз данных для разных приложений – важно давать доступ только доверенным пользователям. Данные – самая важная часть программ. Представьте, если доступ к базам получит неуполномоченное лицо, а там хранятся, к примеру, персональные данные – гарантированно произойдёт утечка и последствия.
Что важно уметь системному администратору при работе с БД?
- Установка и развёртывание СУБД;
- Подключение к СУБД (как правило, просто запускается программа);
- Создание БД. Создать базу можно двумя способами:
- создать с нуля и наполнить данными;
- восстановить из резервной копии (выбирается файл, к примеру, bak, и все данные, содержащиеся в нём, включая название базы, таблиц, и всего содержимого, будут восстановлены автоматически).
- Создание пользователей и настройка доступа – в каждой СУБД принцип прост – нужно определить, кому будет предоставлен полный доступ (админ), а кому – чтение/изменение. Под полным доступом подразумевается создание таблиц, удаление данных и даже создание пользователей. Будьте внимательны!
СУБД управляется при помощи специальных инструментов, к примеру, у PostgreSQL это pgAdmin – специальный интерфейс администратора, позволяющий выполнить все настройки. Благо, для создания БД и всех настроек – знать языки SQL не нужно. Всё выполняется в интерфейсе.