Sono parte di un team che progetta un'applicazione web Java in cui gli utenti cercheranno i risultati in un database relazionale e li visualizzeranno in modo tabulare in un browser. Gli utenti avranno anche la possibilità di visualizzare successivamente lo stesso set di risultati (o un sottoinsieme di tali risultati) in una finestra separata del browser, utilizzando ad esempio uno strumento di creazione di grafici. In altre parole, dobbiamo dare all'utente la possibilità di visualizzare gli stessi record di set di risultati in seguito (fino a un limite di 24 ore).È necessario un buon modello di progettazione per il set di risultati della query del database di memorizzazione nella cache
Poiché le ricerche sul sistema saranno a uso intensivo di risorse e appena fuori dal buon senso, vorremmo un modo pulito per memorizzare nella cache ogni set di risultati in modo che possa essere estratto successivamente dalla memoria (RAM o disco). Stiamo cercando un buon approccio per fare questo caching, crediamo che altri lo abbiano fatto prima, e preferiamo usare una best-practice o framework piuttosto che costruire una cosa del genere da zero. Il server avrà un sacco di RAM, ma dal momento che potrebbero esserci centinaia di persone che usano il sistema, potremmo aver bisogno di un approccio che memorizzi prima nella RAM, ma poi può anche memorizzare la cache sul disco rigido se la RAM è piena.
Credo che abbia più senso persistere come oggetti Java ma sono aperto a un consiglio migliore. Vorremmo un approccio neutrale rispetto al fornitore, in modo che se il team del database sceglie di cambiare fornitore in un secondo momento, non siamo bloccati con una soluzione proprietaria. Grazie.
ahhh testo wall. per favore almeno formattare per prevenire gli occhi sanguinanti – thatidiotguy
otterresti risultati migliori se formatti la tua domanda e rendila il più semplice possibile. –
Modifica il tuo post per renderlo più leggibile ... –