我从3年前就开始使用EhCache for Hibernate和应用级缓存了。我们将它与RMI一起用于缓存失效,效果非常好。如果您该高速缓存用于复制,您应该注意对象图,它可能会因为高基数关系而变得非常繁重。 如果你在Hibernate中使用EhCache,你可以用它来缓存查询(这是对只读表的一个很好的改进),如果表被修改了,它会自动清理该高速缓存。使用EhCache来缓存集合也是一个好主意,以避免连接和子选择。 要按时间间隔清理缓存,可以实现EhCache的缓存扩展来清理缓存。我们做到了,效果很好。
2条答案
按热度按时间ckx4rj1h1#
我从3年前就开始使用EhCache for Hibernate和应用级缓存了。我们将它与RMI一起用于缓存失效,效果非常好。如果您该高速缓存用于复制,您应该注意对象图,它可能会因为高基数关系而变得非常繁重。
如果你在Hibernate中使用EhCache,你可以用它来缓存查询(这是对只读表的一个很好的改进),如果表被修改了,它会自动清理该高速缓存。使用EhCache来缓存集合也是一个好主意,以避免连接和子选择。
要按时间间隔清理缓存,可以实现EhCache的缓存扩展来清理缓存。我们做到了,效果很好。
wwtsj6pe2#
还可以看看Hazelcast、Coherence和GemStone。这些都是支持查询的分布式缓存解决方案。它们也有现成的Hibernate二级缓存插件。Hazelcast是开源的。