实现Hibernate Monitoring之后,我注意到hibernate执行的查询次数超过了统计信息中查询字符串表的查询次数。
统计数据的屏幕截图:
我认为,实现hibernate二级缓存,特别是hibernate查询缓存可以帮助我减少执行的查询量。
我在网上搜索,找到了许多hibernate缓存的提供程序类。但是我没有成功实现它(infinispan,EhCache)。
我的问题是:
提前感谢您的帮助。
致以最诚挚的问候,
Florent的,
答案 0 :(得分:0)
你认为,这是减少查询执行量的最合适的方法,知道查询字符串表包含的查询少得多吗?
这实际上取决于应用程序的类型。数据库难以响应这么多查询吗?在Web服务器上添加二级缓存需要额外的ram。你在网络服务器上有可用的ram吗?
此外,二级缓存对于返回常量/或未经常修改的数据的查询非常有用(例如:税率)。经过大量修改的数据(例如库存)不应放在二级缓存中。
你有一些例子吗? 这个二级缓存的实现 使用最新版本的hibernate (3.5.5决赛)。
您在实施中遇到了哪些错误?已经有很多配置available on the web。