Я постоянно слышу, что один из способов создания масштабируемого веб-сайта - не использовать объединения. Как мир это делает, поскольку большинство данных реляционные?
Мое ограниченное исследование привело к следующим мыслям:
A) Если ваши данные по своей природе являются реляционными, то действительно используйте реляционную базу данных, т. Е. Используйте правильный инструмент для работы.
B) Поддерживать денормализованную версию ваших данных.
C) Для данных, которые могут быть вынуждены быть нереляционными, вы можете использовать NOSQL. Архитектор данных это таким образом, что присоединения не нужны.
D) Если вы должны связать свои данные, то прикладной уровень должен вручную реализовать объединения, выбирая наборы данных по одному и вручную связывая результаты.
E) Поскольку ручные соединения на прикладном уровне очень медленные, попробуйте сделать это в автономном режиме (а не в ожидании пользователя).
F) Используйте Map-Reduce.
Это правильно / больше ответов?