SA Шпаргалка

Все ответы в 2 клика

Средний

Как в NoSQL базах данных решается проблема отсутствия JOIN-ов?

NoSQL базы (MongoDB, Cassandra) не поддерживают эффективные JOIN-ы между коллекциями. Проблема решается на этапе проектирования:

1. Денормализация (Встраивание): Вместо хранения author_id в статье, мы сохраняем весь объект author: {name, avatar} прямо внутри документа статьи. Читаем за 1 запрос.
2. Application-side Join (JOIN на стороне приложения): Бэкенд делает 2 запроса к БД. Сначала SELECT FROM articles, собирает все author_id, а затем делает SELECT FROM authors WHERE id IN (...). Склеивание происходит в оперативной памяти приложения (в коде).

Другие вопросы темы «Паттерны NoSQL»

Ещё вопросы раздела «NoSQL»

Все вопросы раздела «NoSQL»