我是开源堆栈的新手,并且一直在玩hibernate / jpa / jdbc和memcache。我每个jdbc查询都有一个大数据集,并且可能会有一些数字,这些数据集最终会绑定到图表。
但是,我非常关注性能而不是每页加载数据库以在我的网页图表上显示它。
是否有一些示例(memcache,redis,local或distributed)以及将数据(jSON或原始结果数据)缓存到内存中的位置?此外,我需要弄清楚如何刷新缓存,除非它是一个基于时间的逐出标记算法(即30分钟到期所以从数据库查询中获取新数据而不是使用缓存或者每隔xhrs / min /自动将数据馈送到缓存中等)。?
谢谢!
答案 0 :(得分:2)
这是典型的问题和解决方案,不是直截了当的。有许多因素决定了您的设计。这是我们之前做过的事情
答案 1 :(得分:1)
Hibernate内置了对二级缓存的支持。以EhCache为例。
另见:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html#performance-cache