Mostra notizie nelle discussioni
Avatar
Scritto da
Non Autenticato
il 2012-05-24 21:03:28.0 alle 2012-05-24 21:03:28.0
quesito sull'OOP per voi informatici
siccome questo forum è frequentato da insigni e skillati informatici (grande leccata di fondoschiena) vorrei sottoporvi un problema relativi alla programmazione a oggetti e al miglioramento delle performance

supponiamo di avere n oggetti della classe A ciascuno associato ad M oggetti della classe B.

Se devo estrarre dal database le informazioni relative agli m oggetti, il modo più semplice appare quello di fare n query sugli oggetti n, recuperare da db gli id degli oggetti B associati e poi creare n * m oggetti

ma questo comporta eseguire n + n * m query

programmando in modo procedurale si potrebbe fare una sola query con una join fra la relazione e la tabella che contiene i dati di B, poi utilizzare l'array di dati

pensavo di risolvere il problema facendo una query di questo tipo e poi definendo un nuovo costruttore per la classe B che accetti in ingresso l'array od oggetto anonimo: eviterei in questo modo di eseguire n * m query...
è questo l'approccio corretto per voi o c'è una soluzione migliore?

Pagina generata in 120 millisecondi

Utenti attivi: 7 nell'ultimo minuto, 19 negli ultimi cinque minuti, 36 negli ultimi 15 minuti