Задать вопрос
@SeApps
Я художник, я так вижу

Как лучше отображать связи в таблицах?

Добрый день
Я пишу мини-фреймворк. И мне нужно реализовать методы для запроса маппера к базе. Вопрос такой:
Вложенные запросы VS Join-ы.
С одной стороны, вложенные запросы легко пишутся и быстро выполняются, с другой - join-ы вроде как есть, значит их нужно использовать. При том что связь, допустим, many-to-one реализуется на join-ах неоправданно длинно(может я не прав).
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
Возьмите уже реализацию Doctrine или Active Record и не жуйте мозг. Join и subquery - инструменты, которые оба хороши для своих определенных задач. Выбирать один из них как сферический инструмент в вакууме нельзя. А ещё subquery как правило сильно медленнее join
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
irishmann
@irishmann
Научись пользоваться дебаггером
many-to-one реализуется на join-ах неоправданно длинно

Есть LEFT JOIN для таких целей
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
В огороде бузина, а в Киеве дядька. Я пишу микрофреймворк, не понимаю, чем вложенный запрос отличается от джойна, а тег вопросу поставлю PDO, который ни к тому, ни к другому отношения не имеет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы