Какие знаешь СУБД

«Какие знаешь СУБД» — вопрос из категории Базы данных, который задают на 38% собеседований Продуктовый Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Реляционные (SQL):

  • PostgreSQL — мощная, с поддержкой JSON, оконных функций.
  • MySQL/MariaDB — популярна для веба, но менее строгая к данным.
  • SQLite — встраиваемая, без сервера (идеально для мобильных приложений).

NoSQL:

  • MongoDB — документоориентированная, гибкая схема.
  • Redis — key-value хранилище + кэш, работает в памяти.
  • ClickHouse — колоночная, для аналитики (OLAP).

Пример запроса в PostgreSQL:

SELECT user_id, COUNT(*) as orders 
FROM orders 
WHERE created_at > NOW() - INTERVAL '30 days'
GROUP BY user_id
HAVING COUNT(*) > 5;

Нюанс: Выбор зависит от задачи — транзакции (SQL) vs скорость и масштабируемость (NoSQL).