我正在开发一个基于 Hibernate 的数据库访问和持久层。必须使用休眠模块的应用程序必须执行具有多个连接的非常复杂的查询。
我必须根据其他客户购买的商品来推荐商品,因此很难将特定数据存储在缓存中,因为推荐是具体的并且缓存未命中的百分比会非常高。
我已经测试了性能,我观察到所有的工作都很慢,我使用 Mysql 5、Hibernate 4 和 C3P0 连接提供程序。我应该使用基于 EHCACHE 的二级 Hibernate 缓存系统吗?Memcached 是一个好的解决方案吗?有没有其他方法可以提高 Hibernate 性能?
感谢您的建议和帮助。