Estoy construyendo un planificador de rutas Webapp utilizando Spring/Hibernate/Tomcat y una base de datos mysql, Tengo una base de datos que contiene datos de solo lectura, como las coordenadas de paradas de autobús, horarios de autobuses que nunca se actualizan. Estoy tratando de hacer que la aplicación se ejecute más rápido, cada vez que se ejecuta la aplicación preformará aproximadamente 1000 lecturas a la base de datos para calcular una ruta.¿Caché de NoSQL o Ehcache?
He configurado un Ehcache que mejora mucho la lectura de los tiempos de la base de datos. Ahora estoy configurando el caché distribuido de terracota + Ehcache para compartir el caché con múltiples JVM de Tomcat. Esto parece un poco complicado. Intenté con memcached pero no funcionaba tan rápido como ehcache.
Me pregunto si un MongoDb o Redis sería más adecuado. No tengo experiencia con nosql pero agradecería si alguien tiene alguna idea. Lo que necesito es un acceso rápido a la base de datos de solo lectura.
Aquí está el código Java (por mí) para esa entrada de blog: http://github.com/neo4j-examples/java-astar-routing – nawroth
gracias, estoy convencido de que esto es más adecuado para mi aplicación, voy a intentarlo fuera – patrickandroid