Almacenamiento de datos en memoria
yo tengo"TABLE A"
en la base de datos que contiene 3 columnas"COL 1" , "COL 2" and "COL 3"
con alrededor1000000
(1 millón) de registros.
Contra esta tabla he mapeado un simplePOJO
digamos"ClassA"
con 3 variables de instancia"var1" , "var2" , "var3"
y también definido allíset()
yget()
metodos
Mi aplicación contiene JSPs, Servlets y POJOs simples sin marcos de lujo ni otras tecnologías.
Lo que realmente quiero es que la primera vez que mi aplicación se implementará en el servidor de aplicaciones y la primera solicitud que reciba, solo para esa solicitud (solo 1 vez) mi Servlet obtendrá los 1 millón de registrosTABLE A
, mapea el ClassA con estos registros y comienza a poblar los objetos paraClassA
y mantenerlos en un vector o unaArrayList
, como habrás entendido que miVector/ArrayList
ahora contendrá 1 millón de objetos con cada objeto que representa unarecord/tupple
en el"TableA"
.
OK, ahora ven a la parte real y difícil, quiero estoVector/ArrayList
serstored/persisted/added
al contexto de la aplicación o a la VM o a cualquier otra ubicación de almacenamiento de memoria (que en realidad no sé), de modo que cada vez que mi JSPpages/Servlets
están accediendo al objeto en la memoria para obtener datos y no golpean la base de datos cada vez.