您的位置:首页 > 其它

关于Hibernate二级缓存

2012-11-25 16:02 239 查看
二级缓存是进程范围(一个进程包含多个事务)和集群范围(一个集群包含多个进程)的缓存,

通常将访问频率较高的数据存储到二级缓存中,这样可以优化系统性能,为用户提供较短

的响应时间。由于二级缓存中的数据量较大,通常将数据存储到内存或者硬盘中。因为二

级缓存是属于进程级别的,所以使用二级缓存时必须了解并配置缓存的并发策略。

Hibernate支持四种并发策略:

Transactional:必须在受管理的环境下使用,保存可重复读的事务隔离级别,对于读/写比

例大,很少更新的数据可以采取这种方式。

read-write:使用timestamp时间戳机制维护已提交事务隔离级别,对于读/写比例大,很少

更新的数据可以采取这种方式。

nonstrict-read-write:二级缓存与数据库中的数据可能会出现不一致的情况。在使用这种策

略的时候,应该设置足够短的缓存过期时间,否则就有可能从缓存中读取到脏数据。当一些

数据很少改变,并且这些数据如果出现数据库与缓存不一致的情况下影响并不大的时候,那

么可以采取这种策略。

read-only:当确定数据不会改变时,可以使用这种缓存策略。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: