[modifica] Risulta che ci sono 1,5 milioni di record ... Il database SQL impiega circa 17-20 secondi per eseguire la query. Sarebbe meglio avere Java per gestire i join e riorganizzare in quel caso? Poiché si tratta di un'app Web, se più utenti ottengono esportazioni di Excel, le lunghe interrogazioni ridurrebbero le prestazioni generali del sito? [/ Edit]
Ho un set di dati che contiene circa 70.000 record. Per motivi di semplicità, supponiamo che i dati al momento siano:
ID utente | Domanda Risposta
Nella nostra applicazione web, i dati devono essere ruotati di 90 gradi ed esportati in Excel, in modo tale che abbiamo il seguente:
ID utente | Domanda 1 | Domanda 2 | Domanda 3 ....
Penso che finiremo con circa 50 colonne.
I dati devono essere riorganizzati sul lato del database usando le tabelle pivot o dovrebbero essere riorganizzati sul lato dell'applicazione? Quale soluzione sarebbe la più semplice da mantenere? Quale soluzione avrebbe le migliori prestazioni?