PRO

Какие СУБД вы знаете? (PostgreSQL, MySQL, SQLite, MongoDB, Redis)

PostgreSQL, MySQL и SQLite — реляционные СУБД (SQL, таблицы). PostgreSQL — мощная и функциональная, MySQL — популярна в веб‑разработке, SQLite — встраиваемая, хранит данные в одном файле. MongoDB — документная NoSQL‑БД, Redis — in‑memory хранилище ключ‑значение, часто используется как кеш или брокер сообщений.

Подробный ответ

На уровне 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 база ключ‑значение, её обычно используют как кеш или для временных данных.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге