Un HashMap globale rispetto a molti HashMap locali? [chiuso]

-3

Che è più efficiente; che è più veloce? Trade-off?

L'obiettivo è per le ricerche rapide in un'applicazione web.

Gli UUID sono le chiavi, quindi funzionerà a livello globale.
Circa 50 milioni di valori.

Una cache globale è sicuramente più maneggevole di molti altri più piccoli, anche con JMX. Ma, ho avuto la sensazione che forse il sovraccarico totale degli interni dell'hashtable sarebbe in qualche modo inferiore con un hashtable globale rispetto a molti diffusi attraverso varie classi. Tuttavia, non riesco a trovare alcuna prova di ciò.

Modifica: per favore, devi eseguire il backup del tuo reclamo se il sovraccarico è minimo o anche se è significativo. Forse questo dovrebbe essere trasferito al forum di Informatica?

    
posta Tom Jones 12.08.2011 - 05:22
fonte

2 risposte

3

Non ci saranno differenze significative nello spazio. L'overhead per tabella è trascurabile rispetto alle 50 milioni di voci della tabella. Basta scrivere il codice più pulito possibile.

    
risposta data 12.08.2011 - 05:57
fonte
2

Devo chiederti, sei sicuro di non reinventare la ruota? Ci sono molte buone cache in memoria là fuori (JCS, Terracotta, EHCache e molte altre)

    
risposta data 12.08.2011 - 09:28
fonte

Leggi altre domande sui tag