Evite usar um DB para armazenar pequeno conjunto de dados em um Java EE App
-
06-07-2019 - |
Pergunta
Eu tenho um aplicativo JSF pequeno e gostaria de manter algum estado no servidor, sem o uso de um DB. Será apenas uma pequena corda para cada usuário, então eu não vejo o ponto de implantação de um RDMS para isso.
Solução
Use um arquivo de propriedades: http://www.exampledepot.com/ egs / java.util / Props.html
Outras dicas
Confira o Java Preferences API que pode armazenar informações per-sistema ou per-user (não tão relevante para este cenário)
Aplicações exigem preferência e dados de configuração para se adaptar ao necessidades dos diferentes utilizadores e ambientes. os java.util.prefs pacote fornece uma maneira para aplicativos para armazenar e recuperar usuário e preferência do sistema e dados de configuração. Os dados são armazenados persistentemente numa de suporte dependente da implementação loja. Há duas árvores separadas de nós preferência, uma para usuário preferências e um para sistema preferências.
Você pode usar Derby que torna a implantação de um RDBMS menos de um "ponto".
Como alternativa, você poderia usar um diskPersistent
Ehcache - você usá-lo de forma semelhante a um mapa, mas persiste dados durante reiniciado. Você tem que ter certeza que o seu JVM é limpa fechada ou elemento na memória podem ser perdidos (você pode ter certeza de que elementos são escritos imediatamente para um arquivo, definindo maxElementsInMemory
a 0 embora)
Eu acho que é também fazer sentido utilizar alguns solução de cache para este caso. arvore cache JBoss por exemplo, você pode definir alguma região específica para armazenar pequenas entradas.