СУБД

СУБД (система управления базами данных) — слой между приложением и файлами на диске: транзакции, индексы, права доступа, планировщик запросов. Выбор СУБД зависит от модели данных, нагрузки (OLTP vs OLAP), лицензии и того, нужен ли отдельный сервер или встраиваемый движок в приложении.


Как выбрать СУБД

Критерий На что смотреть
Модель Таблицы и JOIN (SQL) vs документы, граф, KV
Масштаб Один файл (SQLite) vs кластер (Cassandra, Postgres + реплики)
Консистентность Строгий ACID vs eventual consistency
Лицензия Open-source, коммерческая, облачный managed
PostgreSQL — установите на свой компьютер

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

См. также


В подборках

Статья входит в тематические подборки и блок «С чего начать?» на главной. Соседние шаги того же маршрута:

Каталог инструментовДанные — о разделе, Сеть — о разделе, Документация — о разделе, Безопасность — о разделе, Автоматизация — о разделе, Тестирование — о разделе.