LINUX.ORG.RU

История изменений

Исправление dimuska139, (текущая версия) :

Реально не понимаю, в чём преимущество. Та же Doctrine ведь без проблем делает LEFT JOIN и точно так же без проблем, насколько я знаю, может закешировать такой результат. И будет всего 1 запрос в базу, а не гора.

Ещё более правильная сделает отдельный SELECT … IN

Ну, в той же Django есть и select_related (LEFT JOIN) и prefetch_related (SELECT … IN). При этом если связь 1-1, то select_related работает значительно быстрее. По крайней мере, в тех ситуациях, с которыми я сталкивался. А вот когда 1-n, в Django prefetch_related сделает SELECT … IN.

Исходная версия dimuska139, :

Реально не понимаю, в чём преимущество. Та же Doctrine ведь без проблем делает LEFT JOIN и точно так же без проблем, насколько я знаю, может закешировать такой результат. И будет всего 1 запрос в базу, а не гора.

Ещё более правильная сделает отдельный SELECT … IN

Ну, в той же Django есть и select_related и prefetch_related. При этом если связь 1-1, то select_related работает значительно быстрее. По крайней мере, в тех ситуациях, с которыми я сталкивался. А вот когда 1-n, в Django prefetch_related сделает SELECT … IN.