Я строю Планировщик маршрутов Webapp используя Spring/Hibernate/Tomcat и базу данных mysql, У меня есть база данных, содержащая только данные для чтения, такие как координаты остановки шины, времена шины, которые никогда не обновляются. Я пытаюсь заставить приложение работать быстрее, каждый раз, когда приложение запускается, он будет преформировать около 1000 просмотров в базу данных для расчета маршрута.
У меня есть Ehcache, который значительно улучшает чтение из базы данных. Теперь я устанавливаю распределенное кеширование терракоты + Ehcache для совместного использования кеша с несколькими JVM Tomcat. Это кажется немного сложным. Я пробовал memcached, но он выполнялся не так быстро, как ehcache.
Мне интересно, лучше ли подходит MongoDb или Redis. У меня нет опыта работы с nosql, но я был бы признателен, если у кого-нибудь есть идеи. Мне нужен быстрый доступ к базе данных только для чтения.