Evite usar una base de datos para almacenar un pequeño conjunto de datos en una aplicación Java EE

StackOverflow https://stackoverflow.com/questions/1631928

Pregunta

Tengo una pequeña aplicación JSF y me gustaría mantener algún estado en el servidor, sin usar una base de datos. Solo será una pequeña cadena para cada usuario, así que no veo el punto de implementar un RDMS para eso.

¿Fue útil?

Solución

Otros consejos

Consulte el API de preferencias de Java que puede almacenar información por sistema o por usuario (no tan relevante para este escenario)

  

Las aplicaciones requieren preferencia y   datos de configuración para adaptarse a la   necesidades de diferentes usuarios y   ambientes. El java.util.prefs   el paquete proporciona un camino para   aplicaciones para almacenar y recuperar   preferencia de usuario y sistema y   datos de configuración Los datos se almacenan   persistentemente en un   respaldo dependiente de la implementación   almacenar. Hay dos árboles separados de   nodos de preferencia, uno para el usuario   preferencias y uno para el sistema   preferencias.

Puede usar Derby , lo que hace que el despliegue de un RDBMS sea menos un " punto " .

Alternativamente, puede usar un diskPersistent Ehcache : lo usa de manera similar a un Mapa pero los datos persisten durante los reinicios. Tendrá que asegurarse de que su JVM esté bien cerrado o que el elemento en la memoria se pierda (puede asegurarse de que los elementos se escriban inmediatamente en un archivo estableciendo maxElementsInMemory en 0)

Creo que también tiene sentido utilizar alguna solución de almacenamiento en caché para este caso. caché de árbol jBoss, por ejemplo, puede definir alguna región específica para almacenar entradas pequeñas.

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