我正在使用 Spring/Hibernate/Tomcat 和 mysql 数据库构建 Route Planner Webapp,我有一个包含只读数据的数据库,例如巴士站坐标、巴士时间,这些数据永远不会更新。我试图让应用程序运行得更快,每次应用程序运行时,它都会对数据库进行大约 1000 次读取以计算路线。
我已经设置了一个 Ehcache,它极大地改善了从数据库读取的时间。我现在正在设置 terracotta + Ehcache 分布式缓存以与多个 Tomcat JVM 共享缓存。这似乎有点复杂。我已经尝试过 memcached,但它的执行速度不如 ehcache。
我想知道 MongoDb 或 Redis 是否更适合。我没有使用 nosql 的经验,但如果有人有任何想法,我将不胜感激。我需要的是快速访问只读数据库。