关于Hibernate二级缓存
2012-11-25 16:02
239 查看
二级缓存是进程范围(一个进程包含多个事务)和集群范围(一个集群包含多个进程)的缓存,
通常将访问频率较高的数据存储到二级缓存中,这样可以优化系统性能,为用户提供较短
的响应时间。由于二级缓存中的数据量较大,通常将数据存储到内存或者硬盘中。因为二
级缓存是属于进程级别的,所以使用二级缓存时必须了解并配置缓存的并发策略。
Hibernate支持四种并发策略:
Transactional:必须在受管理的环境下使用,保存可重复读的事务隔离级别,对于读/写比
例大,很少更新的数据可以采取这种方式。
read-write:使用timestamp时间戳机制维护已提交事务隔离级别,对于读/写比例大,很少
更新的数据可以采取这种方式。
nonstrict-read-write:二级缓存与数据库中的数据可能会出现不一致的情况。在使用这种策
略的时候,应该设置足够短的缓存过期时间,否则就有可能从缓存中读取到脏数据。当一些
数据很少改变,并且这些数据如果出现数据库与缓存不一致的情况下影响并不大的时候,那
么可以采取这种策略。
read-only:当确定数据不会改变时,可以使用这种缓存策略。
通常将访问频率较高的数据存储到二级缓存中,这样可以优化系统性能,为用户提供较短
的响应时间。由于二级缓存中的数据量较大,通常将数据存储到内存或者硬盘中。因为二
级缓存是属于进程级别的,所以使用二级缓存时必须了解并配置缓存的并发策略。
Hibernate支持四种并发策略:
Transactional:必须在受管理的环境下使用,保存可重复读的事务隔离级别,对于读/写比
例大,很少更新的数据可以采取这种方式。
read-write:使用timestamp时间戳机制维护已提交事务隔离级别,对于读/写比例大,很少
更新的数据可以采取这种方式。
nonstrict-read-write:二级缓存与数据库中的数据可能会出现不一致的情况。在使用这种策
略的时候,应该设置足够短的缓存过期时间,否则就有可能从缓存中读取到脏数据。当一些
数据很少改变,并且这些数据如果出现数据库与缓存不一致的情况下影响并不大的时候,那
么可以采取这种策略。
read-only:当确定数据不会改变时,可以使用这种缓存策略。
相关文章推荐
- 关于hibernate一级,二级缓存以及事务隔离机制。
- 黑马程序员:关于hibernate一级缓存二级缓存,查询缓存
- 关于hibernate一级,二级缓存以及事务隔离机制。
- hibernate关于c3p0数据库连接池和二级缓存详解
- 关于hibernate的二级缓存学习
- 【j2ee spring】22、关于spring中配置hibernate的二级缓存
- 关于hibernate一级缓存二级缓存,查询缓存
- 【java】关于hibernate的二级缓存
- Hibernate 二级缓存 总结整理(转)
- hibernate二级缓存的实现
- Hibernate一级缓存和二级缓存
- Hibernate之二级缓存
- java鬼混笔记:Hibernate:6、二级缓存配置
- 测试hibernate的二级缓存(二)
- Hibernate4之二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate二级缓存 ---- 最佳实践
- hibernate的二级缓存
- hibernate_二级缓存(second cache)
- hibernate二级缓存(包括注解方式)