СУБД
СУБД (система управления базами данных) — слой между приложением и файлами на диске: транзакции, индексы, права доступа, планировщик запросов. Выбор СУБД зависит от модели данных, нагрузки (OLTP vs OLAP), лицензии и того, нужен ли отдельный сервер или встраиваемый движок в приложении.
Как выбрать СУБД
| Критерий | На что смотреть |
|---|---|
| Модель | Таблицы и JOIN (SQL) vs документы, граф, KV |
| Масштаб | Один файл (SQLite) vs кластер (Cassandra, Postgres + реплики) |
| Консистентность | Строгий ACID vs eventual consistency |
| Лицензия | Open-source, коммерческая, облачный managed |
PostgreSQL — рекомендуемая серверная СУБД для практики всем в IT: разработчикам, аналитикам, тестировщикам, инженерам, администраторам и архитекторам — независимо от языка.
Установите локально (или в Docker), пройдите Первые шаги с SQL и закрепите на демобазе.
До установки можно потренироваться в браузере — SQL — реальные кейсы (тренажёр и разбор запросов на схеме магазина).
Для встраиваемых сценариев и прототипов без сервера — SQLite. NoSQL добавляют, когда схема или нагрузка этого требуют.
Реляционные (SQL)
SQLite
| Тип | Встраиваемая, файловая |
| Сильные стороны | Нет отдельного сервера, ACID, встроен в Python (sqlite3) |
| Установка | apt install sqlite3 · sqlite.org |
PostgreSQL
| Тип | Клиент-серверная, open-source |
| Сильные стороны | JSON, PostGIS, расширения, MVCC, стандарт SQL |
| Установка | apt install postgresql · postgresql.org |
MySQL / MariaDB
| Тип | Клиент-серверная (MariaDB — форк MySQL) |
| Сильные стороны | Веб-стеки (LAMP), репликация, знакомый синтаксис |
| Установка | apt install mysql-server / mariadb-server |
Microsoft SQL Server
| Тип | Коммерческая (+ Express/Developer) |
| Сильные стороны | T-SQL, интеграция с .NET, SSIS/SSRS |
| Установка | microsoft.com/sql-server · Docker-образ для Linux |
Oracle Database
| Тип | Enterprise (+ Express Edition) |
| Сильные стороны | PL/SQL, RAC, аудит, зрелая экосистема |
| Установка | Oracle XE |
NoSQL и специализированные
Краткий обзор — подробнее в разделе NoSQL.
| СУБД | Модель | Типичное применение |
|---|---|---|
| MongoDB | Документная | Каталоги, CMS, гибкая схема |
| Redis | Ключ–значение | Кэш, сессии, очереди |
| Cassandra | Колоночная | Логи, IoT, write-heavy |
| Neo4j | Графовая | Связи, рекомендации, фрод |
| ClickHouse | Колоночная OLAP | Аналитика, агрегации |
| DuckDB | Встраиваемая OLAP | Локальный анализ Parquet/CSV |
Установка: общие команды
# Debian/Ubuntu — примеры
sudo apt install sqlite3 postgresql redis-server
# macOS (Homebrew)
brew install postgresql@16 redis
# Docker — изолированный стенд
docker run -d --name pg -e POSTGRES_PASSWORD=dev -p 5432:5432 postgres:16
docker run -d --name redis -p 6379:6379 redis:7
См. также
- NoSQL — модели и движки без жёсткой реляционной схемы
- Резервное копирование —
pg_dump,mongodump, снапшоты - Энциклопедия: Основы БД
В подборках
Статья входит в тематические подборки и блок «С чего начать?» на главной. Соседние шаги того же маршрута:
Каталог инструментов — Данные — о разделе, Сеть — о разделе, Документация — о разделе, Безопасность — о разделе, Автоматизация — о разделе, Тестирование — о разделе.