Проверяет понимание различий между реляционными и нереляционными базами данных, их сильных и слабых сторон при выборе хранилища для проекта.
Базы данных делятся на два больших класса: реляционные (SQL) и нереляционные (NoSQL). Реляционные хранят данные в таблицах с фиксированной схемой и связями через внешние ключи, а нереляционные используют документы, ключ-значение, графы или колонки без жёсткой схемы.
Примеры: PostgreSQL, MySQL, MSSQL. Они обеспечивают ACID-транзакции, строгую целостность и мощный язык запросов SQL.
Примеры: MongoDB, Redis, Cassandra. Они гибкие по структуре и хорошо масштабируются горизонтально.
-- SQL: выборка с JOIN
SELECT u.name, o.total
FROM users u
JOIN orders o ON o.user_id = u.id
WHERE o.total > 100;
// MongoDB: документ с вложенными данными
{
"name": "Alice",
"orders": [{ "total": 150 }, { "total": 80 }]
}Выбор зависит от задачи: если нужны транзакции, связи и сложная аналитика — берите SQL. Если важны гибкость схемы, огромные объёмы и горизонтальное масштабирование — подойдёт NoSQL.
Уровень
Рейтинг:
5
Сложность:
4
Навыки
Postgres
MongoDB
Ключевые слова
Подпишись на Node.js Developer в телеграм