spesso quando si parla di database non relazionali, non ci si riferisce a db ad oggetti, ma... a db a dati sparsi..
Dal mio punto di vista è meglio una join lenta, piuttosto che una query veloce ma dal risultato errato: è più facile ottimizzare una join lenta che correggere una query "srelazionata" ;-)