ciao a tutti,
vi espongo un problema che mi ritrovo.
Devo gestire una grossa mole di dati.
Ho una pagina jsp che costruisce un report. La pagina jsp richiama una classe ejb che accede al db, fa una query enorme e costruisce un vettore (oggetto classe Vector) contenente le righe del resultset restituito dalla query (in realtà nel Vector viene messo un HashMap con le varie coppie nome_campo e valore_campo). Poi passa queto vettore alla pagina jsp, che se lo legge elemento per elemento e costruisce il report (una banale pagina html)
Il problema è che se la query tira fuori molti record la memoria necessaria per passare questo Vector è tanta, ma proprio tanta ed in alcuni casi mi genera un OutOfMemoryException.
La mia domanda a questo punto è: al posto del Vector posso usare una struttura più leggera che dia una minore occupazione di memoria?
So che potrei usare l'ArrayList (che a differenza del Vector non è sincronizzato, e del sincronismo non mi interessa molto), ma questo darebbe anche minori occupazioni di memoria?
Oppure al posto dell'arrayList c'è qualcosa di meglio?
Grazie anticipate a chiunque saprà rispondermi.![]()