Estoy trabajando en un proyecto donde se realizan muchas búsquedas en un gran conjunto de datos, así que me estoy dando cuenta de que usar una estructura de base de datos tradicional no funciona, ya que necesito leer tablas en un formato HashMap, que permanece en memoria todo el tiempo, para poder ejecutar consultas en la cantidad de tiempo necesaria para el rendimiento de la aplicación.Java, forma recomendada de persistir HashMaps para un almacenamiento permanente y confiable?
Me pregunto cuál es el proceso recomendado para actualizar un HashMap con respecto a la velocidad de recuperación de su estado persistente y respecto a minimizar el código adicional necesario (ya que ahora estoy escribiendo clases personalizadas que leen los datos necesarios de las tablas de DB y luego crear un HashMap anidado que refleje la estructura de datos en la que lo necesito para que se pueda buscar lo más rápido posible. No estoy seguro de si simplemente escribir en un archivo de texto sería una forma adecuada de hacerlo con respecto a asegurarme de que los datos se conserva y no corrompido. Cualquier consejo se agradece
Esto es probablemente relevante: http://stackoverflow.com/questions/3832622/java-large-persistent-hash-structure –