我需要实现缓存,它需要执行SQL查询和缓存结果。所以,我很想读一些关于如何做到这一点的最佳实践;如何正确地做,使缓存结果过期,检查等等。特别是,我可能会从学习Hibernate是如何做到这一点上受益。或者其他一些优秀的球员:-)
发布于 2009-12-16 12:33:03
Java界的一种方法是使用OpenSymphony Cache。这是一个分布式缓存(如memcached),它允许您存储任何Java对象并设置过期策略。
如果您使用iBatis作为Java持久性管理器,则可以利用它与OSCache的集成。ORM也有一个OSCache integration。
发布于 2010-03-05 14:19:25
最佳实践是不缓存数据库查询,而是缓存对数据库查询所做的事情。也就是说,您执行数据库查询是因为您想要一个由查询提供的数据表示的对象。这就是您应该缓存的内容。
Hibernate可以做到这一点,您当然可以通过mix hibernate and memcached获得memcached的好处。
https://stackoverflow.com/questions/1912188
复制相似问题