Evite usar una base de datos para almacenar un pequeño conjunto de datos en una aplicación Java EE
-
06-07-2019 - |
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.
Solución
Utilice un archivo de propiedades: http://www.exampledepot.com/ egs / java.util / Props.html
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.