Hibernate 3.5.5,二级缓存配置

时间:2010-08-20 14:48:29

标签: java hibernate second-level-cache query-cache

实现Hibernate Monitoring之后,我注意到hibernate执行的查询次数超过了统计信息中查询字符串表的查询次数。

统计数据的屏幕截图:

alt text

我认为,实现hibernate二级缓存,特别是hibernate查询缓存可以帮助我减少执行的查询量。

我在网上搜索,找到了许多hibernate缓存的提供程序类。但是我没有成功实现它(infinispan,EhCache)。

我的问题是:

  • 你认为,这是减少查询执行量的最合适的方法,知道查询字符串表包含的查询要少得多吗?
  • 您是否有一些使用最新版本的hibernate(最终版本为3.5.5)实现此二级缓存的示例。

提前感谢您的帮助。

致以最诚挚的问候,

Florent的,

1 个答案:

答案 0 :(得分:0)

  

你认为,这是减少查询执行量的最合适的方法,知道查询字符串表包含的查询少得多吗?

这实际上取决于应用程序的类型。数据库难以响应这么多查询吗?在Web服务器上添加二级缓存需要额外的ram。你在网络服务器上有可用的ram吗?

此外,二级缓存对于返回常量/或未经常修改的数据的查询非常有用(例如:税率)。经过大量修改的数据(例如库存)不应放在二级缓存中。

  

你有一些例子吗?   这个二级缓存的实现   使用最新版本的hibernate   (3.5.5决赛)。

您在实施中遇到了哪些错误?已经有很多配置available on the web