För ett en-till-många- eller många-till-många-förhållande är det (vanligtvis) bättre att använda subqueryload
istället av prestandaskäl:
session.query(Product).join(User.addresses)\
.options(subqueryload(Product.orders),\
subqueryload(Product.tags)).all()
Detta ger en separat SELECT
frågor för var och en av orders
och tags
.