我需要实现缓存,这需要执行SQL查询和缓存结果。所以,我很想读一些关于这样做的最佳实践;如何正确,缓存缓存结果,检查等 特别是,我可能会从Hibernate如何做到这一点中受益?或者其他一些好的球员: - )
答案 0 :(得分:1)
Java世界中的一种方法是使用OpenSymphony Cache。这是一个分布式缓存(如memcached),它允许您存储任何Java对象并设置过期策略。
如果使用iBatis作为Java持久性管理器,则可以利用其与OSCache的集成。 Hibernate ORM也有OSCache integration。
答案 1 :(得分:0)
最佳做法是不缓存数据库查询,而是缓存数据库查询。也就是说,您执行数据库查询是因为您需要一个由查询为您提供的数据表示的对象。这就是你应该缓存的东西。
Hibernate会做一些这样的事情,你当然可以mix hibernate and memcached来获得memcached的好处。