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