Средний
Как в 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 (...). Склеивание происходит в оперативной памяти приложения (в коде).