PostgreSQL, MySQL и SQLite — реляционные СУБД (SQL, таблицы). PostgreSQL — мощная и функциональная, MySQL — популярна в веб‑разработке, SQLite — встраиваемая, хранит данные в одном файле. MongoDB — документная NoSQL‑БД, Redis — in‑memory хранилище ключ‑значение, часто используется как кеш или брокер сообщений.
Какие СУБД вы знаете? (PostgreSQL, MySQL, SQLite, MongoDB, Redis)
Подробный ответ
На уровне trainee важно хотя бы в общих чертах понимать, что это за системы и чем они отличаются.
PostgreSQL
PostgreSQL — мощная открытая реляционная СУБД:
поддерживает стандарт SQL, транзакции, сложные запросы, функции, триггеры;
хорошо подходит для сложных бизнес‑систем, аналитики, геоданных и т.п.
MySQL
MySQL — ещё одна популярная реляционная СУБД:
часто используется в веб‑проектах (исторически связана с LAMP‑стеком);
поддерживает SQL, транзакции (InnoDB), репликацию.
SQLite
SQLite — лёгкая встраиваемая реляционная СУБД:
данные хранятся в одном файле на диске;
не требует отдельного сервера, часто используется в мобильных приложениях, небольших проектах, прототипах.
MongoDB
MongoDB — документная NoSQL‑база данных:
данные хранятся как документы, похожие на JSON (BSON);
подходит для гибких схем, когда структура данных может меняться;
часто используется для веб‑приложений, логов, каталогов и т.п.
Redis
Redis — in‑memory хранилище ключ‑значение:
данные в основном хранятся в оперативной памяти, поэтому операции очень быстрые;
поддерживает разные структуры: строки, списки, множества, хеши, отсортированные множества;
часто используется как кеш, для хранения сессий, счётчиков, очередей.
Как ответить на собеседовании
Я знаю несколько популярных СУБД: PostgreSQL, MySQL и SQLite — это реляционные базы с SQL; PostgreSQL более мощная и функциональная, MySQL часто используют в веб‑проектах, SQLite — встраиваемая и хранит данные в одном файле. MongoDB — документная NoSQL‑БД, в ней данные хранятся как документы. Redis — очень быстрая in‑memory база ключ‑значение, её обычно используют как кеш или для временных данных.
Оцени свой прогресс