只读缓存(read-only):没有什么好说的。
读/写缓存(read-write):程序可能要的更新数据。
不严格的读/写缓存(nonstrict-read-write):需要更新数据,但是两个事务更新同一条记录的可能性很小,性能比读写缓存好。
事务缓存(transactional):缓存支持事务,发生异常的时候,缓存也能够回滚,只支持jta环境,这个我没有怎么研究过。
读写缓存和不严格读写缓存在实现上的区别在于,读写缓存更新缓存的时候会把缓存里面的数据换成一个锁,其他事务如果去取相应的缓存数据,发现被锁住了,然后就直接取数据库查询。在Hibernate2.1的ehcache实现中,如果锁住部分缓存的事务发生了异常,那么缓存会一直被锁住,直到60秒后超时。不严格读写缓存不锁定缓存中的数据
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<mapping resource="com/ss3/model/Role.hbm.xml" />
<mapping resource="com/ss3/model/Resource.hbm.xml" />
<mapping resource="com/ss3/model/RoleResource.hbm.xml" />
<mapping resource="com/ss3/model/UserRole.hbm.xml" />
<mapping resource="com/ss3/model/User.hbm.xml" />
<class-cache class="com.ss3.model.Role" usage="nonstrict-read-write"/>
<class-cache class="com.ss3.model.Resource" usage="nonstrict-read-write"/>
<class-cache class="com.ss3.model.RoleResource" usage="nonstrict-read-write"/>
<class-cache class="com.ss3.model.UserRole" usage="nonstrict-read-write"/>
<class-cache class="com.ss3.model.User" usage="nonstrict-read-write"/>
分享到:
相关推荐
**hibernate缓存策略详解** Hibernate作为Java领域中广泛使用的ORM框架,其在处理大量数据时,为了提高性能和减少数据库的访问压力,引入了缓存机制。本文将深入探讨Hibernate的缓存策略,包括一级缓存、二级缓存...
Hibernate缓存原理及调优策略 Hibernate缓存原理调优策略
Hibernate 缓存策略是优化应用程序性能的关键组成部分,尤其是在频繁访问数据库的情况下。缓存可以减少对物理数据库的直接访问,提高响应速度。本文将详细介绍Hibernate的一级缓存和二级缓存。 一级缓存,也称为...
### Hibernate的缓存策略 #### 一、缓存的基本概念 缓存技术是现代软件架构设计中的重要组成部分,尤其在数据库交互频繁的应用场景下尤为重要。简单来说,缓存是一种存储技术,位于应用程序与物理数据之间,目的是...
6. hibernate缓存策略.pdf:这可能包含对Hibernate缓存的各种策略(如读写策略、只读策略等)的详细解析,以及如何根据业务需求选择合适的策略。 7. 高并发web架构.pdf:这可能涉及如何在高并发场景下设计和优化Web...
### 深入理解Hibernate缓存 #### 一、Hibernate缓存概述 Hibernate作为一款流行的Java持久层框架,为开发者提供了高效且灵活的数据访问能力。其中,缓存机制是Hibernate性能优化的重要组成部分之一。理解Hibernate...
6. Hibernate缓存策略 在Hibernate3之后,官方开始推荐使用二级缓存,因为它的缓存效果更为显著。一级缓存虽然能提高单个Session的效率,但无法解决多线程环境下数据同步的问题。因此,合理地使用二级缓存能够有效地...
### Hibernate缓存技术研究 #### 一、引言 Hibernate是一种强大的对象-关系映射(Object-Relational Mapping,简称ORM)工具,主要用于Java环境下的应用程序。它能够将应用程序中的对象模型映射到关系型数据库的表...
**Hibernate缓存深入详解** 在Java企业级应用开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,随着应用规模的扩大,数据访问性能成为了一个不可忽视的问题。这时,...
二级缓存是 Hibernate 缓存策略的一部分,它在应用程序的多个会话之间共享数据,进一步优化了数据库访问效率。 二级缓存分为以下关键知识点: 1. **一级缓存与二级缓存的区别**: - 一级缓存:每个 Hibernate ...
### Hibernate缓存机制及优化策略 #### 一、概述 Hibernate作为一款优秀的对象关系映射(ORM)框架,在Java开发领域被广泛应用于数据库操作。它提供了丰富的缓存机制来提高应用性能并降低数据库访问压力。本文将...
综上所述,Hibernate缓存机制是提升应用性能的重要手段,通过合理配置缓存策略、优化查询方式、管理数据库连接以及实施有效的监控和调优措施,可以显著提高Hibernate应用的运行效率和用户体验。然而,缓存的使用并非...
二级缓存是Hibernate缓存策略的重要组成部分,它允许我们在多个会话之间共享数据,从而提升应用程序的效率。 Ehcache是Hibernate常用的一种二级缓存实现,它是一个高性能、内存级的缓存解决方案。Ehcache提供了本地...
**Hibernate缓存详解** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。为了提高数据访问性能,Hibernate引入了缓存机制,它可以减少对数据库的直接访问,从而提升应用的...
3. **Hibernate缓存策略**: - **只读(Read-only)**:适用于不更新的数据,是最简单且高效的策略。 - **读/写(Read/write)**:适用于需要更新的数据,比只读策略消耗更多资源。 - **非严格读/写(Nonstrict ...
Hibernate缓存机制是提高应用程序性能的关键技术之一,它通过存储数据副本减少对物理数据库的访问。缓存可以分为两层:第一级缓存和第二级缓存。 **第一级缓存**是内置在Session中的,它是不可卸载的,也称为...
**标题:“Hibernate缓存与Spring事务详解”** 在IT领域,尤其是Java开发中,Hibernate作为一款流行的ORM(对象...在实际项目中,需要根据业务需求和场景选择合适的缓存策略和事务处理方式,以达到最佳的开发效果。