Ответ
Реляционные (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).