Pregunta

Me estoy poniendo en práctica una caché utilizando un mapa extendido desde LinkedHashMap (para que pueda aplicar removeEldestEntry). La edad aplicación utiliza un mapa hash regular, refrescado en un intervalo establecido. Me preguntaba cómo puedo guardar los datos en la caché actual. Dudo que sólo puede actualizar en un momento determinado sin alterar el punto de LRU. ¿Sería particularmente costoso para consultar la base de datos para una marca de tiempo en la entrada?

¿Fue útil?

Solución 2

Terminé yendo con el LinkedHashMap, ordenada por el tiempo de acceso y la comprobación contra el PP por las marcas de tiempo. Esto funcionó como un encanto y reducido en gran medida la carga de memoria de la aplicación.

Otros consejos

¿Por qué no usar OS caché - No tiene sentido reinventar la rueda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top