Ho un requisito in cui è presente una schermata e in un momento solo un utente può accedervi. Inoltre, sono costretto a usare Struts 1.x. Ora potrei farlo avendo una voce nel database ma è anche fuori dal mio controllo (è gestito da qualche altro team). Il meglio che potrei pensare è avere un Singleton
che avrà un elenco di record (diciamo record dei dipendenti) e un string
contenente il nome dell'utente che sta attualmente controllando lo schermo.
Ora il problema va avanti così, dovrò memorizzare un List
di circa 1500-2000 record di dipendenti. Di seguito sono riportate le colonne della tabella dei dipendenti nel database -
id VARCHAR(50),
name VARCHAR(60),
description VARCHAR(2000),
tech_desc VARCHAR(2000),
doj TIMESTAMP,
dop TIMESTAMP,
dob TIMESTAMP
...
È una pratica abbastanza buona per mantenere così tanti dati nella memoria java? Se no, quali altre sono le mie possibilità? Inoltre, che altro posso fare invece di avere questo Singleton
?