0

我正在开发一个基于 Hibernate 的数据库访问和持久层。必须使用休眠模块的应用程序必须执行具有多个连接的非常复杂的查询。

我必须根据其他客户购买的商品来推荐商品,因此很难将特定数据存储在缓存中,因为推荐是具体的并且缓存未命中的百分比会非常高。

我已经测试了性能,我观察到所有的工作都很慢,我使用 Mysql 5、Hibernate 4 和 C3P0 连接提供程序。我应该使用基于 EHCACHE 的二级 Hibernate 缓存系统吗?Memcached 是一个好的解决方案吗?有没有其他方法可以提高 Hibernate 性能?

感谢您的建议和帮助。

4

1 回答 1

0

首先通过直接 SQLClient 工具检查查询的性能。如果它表现不好,请调整它。现在,如果您打算单独对参考数据使用缓存(主要是只读的),EHCache 是一个不错的选择。如果您想对事务数据使用缓存,JBOSS Tree Cache 是一个不错的选择。

于 2013-03-25T08:35:38.200 回答