Tu peux très bien utiliser un ORM et faire des jointures pour optimiser les requêtes en base, ce n'est pas incompatible :)
Après, c'est sûr qu'un ORM même utilisé de manière optimisée sera toujours...