`
jlj008
  • 浏览: 96427 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate二级缓存与lazy loading的限制

阅读更多

在最近的一个项目中,字典对象采用二级缓存,并使用了立即加载子字典对象,二级缓存虽然不需要再次读取数据库,但是仍需要将内存中的对象数据重新组装成字典对象,对于非延迟加载的字典对象(尤其是国家等大数据量的字典)来说,每次重新组装需要耗费一定时间和开销,如果在导出其他需要解析字典的数据,重复的组装会是CPU在相当一段时间内处于100%,效率很差,所以对于这种数据有2种解决办法:
1.自己进行应用级缓存
2.仍然利用二级缓存,但是使用lazyloading

分享到:
评论

相关推荐

    hibernate 中的lazy属性祥解.txt

    在探讨Hibernate框架中的`lazy`属性时,我们深入解析了其功能、应用场景以及与之相关的潜在问题,尤其关注于如何有效利用此特性以优化数据库性能和应用响应速度。 ### Hibernate框架简介 Hibernate是一个开放源码...

    Hibernate缓存

    2. Hibernate缓存机制.doc:这个文档应该详细解释了Hibernate的一级和二级缓存机制,包括缓存的生命周期、更新策略(如脏检查和锁机制)以及缓存失效策略。 3. osCache.doc:可能深入介绍了Oscache的高级特性和最佳...

    Java框架篇—hibernate之缓存机制_.docx

    **五、一级缓存与二级缓存对比** - **存放数据形式**:一级缓存存储的是相互关联的持久化对象,二级缓存存储的是对象的散装数据。 - **缓存范围**:一级缓存是事务级,每个事务有自己的缓存;二级缓存是进程级或...

    hibernate的高级特性

    #### 一级缓存与二级缓存 在讨论Hibernate的高级特性时,我们通常会关注其缓存机制,尤其是**一级缓存**和**二级缓存**的使用。 ##### 一级缓存 一级缓存是Session级别的缓存,默认情况下,每个Session都有一个与...

    Hibernate性能(缓存 延迟加载 事务 悲观 乐观锁).ppt

    Hibernate缓存** 缓存机制是提高ORM框架性能的核心,它减少了对数据库的直接访问,从而提升了数据读取速度。Hibernate提供了三级缓存结构: - **一级缓存**:每个Session都有一个本地缓存,即事务级缓存。在同一...

    hibernate教程hibernate教程

    **一、Hibernate缓存** Hibernate的缓存分为一级缓存和二级缓存。一级缓存是每个Session内部的对象缓存,当Session加载或保存一个对象时,对象会被存储到Session缓存中。这样,如果再次请求同一个对象,Hibernate将...

    当设置lazy=true时,怎样使用extjs和Hibernate

    - 考虑使用缓存策略,例如在客户端使用ExtJS的本地存储(localStorage)或在服务器端使用二级缓存(如Hibernate的EHCache)。 6. **源码分析**: - 分析`base_extjs_test1.jsp`源码,可以了解如何在实际代码中...

    hibernate-orm-3.3源码

    为了提高性能,Hibernate 提供了二级缓存机制。它允许在 SessionFactory 级别共享对象,减少对数据库的访问。常用的二级缓存提供商有 EhCache 和 Infinispan。 六、懒加载与代理 Hibernate 支持懒加载(Lazy ...

    hiber开发指南 hibernate高级特性

    1. **二级缓存与查询缓存** Hibernate提供了一级缓存,即Session级别的缓存,但为了进一步提高性能,引入了二级缓存。二级缓存是SessionFactory级别的,可以跨Session共享数据,减少对数据库的访问。同时,查询缓存...

    Hibernate Soruce Code 源代码

    3. Hibernate配置文件(hibernate.cfg.xml):配置数据库连接信息、实体类的包扫描、二级缓存设置等,是运行Hibernate的基础。 4. 映射文件(.hbm.xml或注解):定义对象和数据库表之间的映射关系,包括字段对应、...

    Hibernate完全参考手册

    它支持JPA(Java Persistence API),并提供了自己的扩展功能,如第二级缓存、查询语言HQL以及 Criteria 查询等。 二、Hibernate配置 在使用Hibernate时,首先要进行配置。这包括定义数据源、实体类映射文件(.hbm....

    有关hibernate的论文

    除此之外,Hibernate还提供了缓存机制,如一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),以提高数据读取速度。缓存策略包括软引用、硬引用和查询缓存,可以根据实际需求进行配置。 在事务...

    hibernate jar包汇总

    9. **缓存机制**:Hibernate支持一级缓存(Session级缓存)和二级缓存(SessionFactory级缓存)。一级缓存默认开启,二级缓存则需要额外配置。 10. **事务管理**:Hibernate支持JTA和JDBC两种事务管理方式,通过`...

    hibernate5类包

    4. **第二级缓存**:Hibernate 5支持二级缓存,可以提高性能,减少对数据库的访问。它允许将数据存储在进程间共享的缓存中,如 EhCache 或 Infinispan。 5. **JPA支持**:Hibernate作为Java Persistence API (JPA) ...

    hibernate aip hibernate aip

    6. **缓存策略**:Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的)。合理利用缓存能提高性能,但需注意缓存一致性问题。 7. **性能优化**:包括延迟加载(Lazy Loading)、批处理...

    hibernate官网jar包

    11. **懒加载与立即加载**:Hibernate 提供了懒加载(Lazy Loading)和立即加载(Eager Loading)策略,以控制关联对象的加载时机,优化性能。 12. **级联操作**:通过`@Cascade`可以配置级联操作,如在删除父对象...

    最新的hibernate3.6.0jar包

    5. **二级缓存**:除了Session级别的缓存,Hibernate还支持二级缓存,它可以跨Session共享数据,进一步提升性能。常用的二级缓存提供商有Ehcache和Gemfire。 6. **实体生命周期**:Hibernate定义了实体的四个状态:...

Global site tag (gtag.js) - Google Analytics