`
yangzhibin_java
  • 浏览: 52030 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

hibernate 优化(针对查询)

阅读更多

一,抓取策略

1.抓取策略种类:

     join :连接抓取

     select :查询抓取

     subselect :子查询抓取(get,load的执行结果和select一样,会影响hql执行

2.使用方法

    1.单端 代理的批量抓取:fetch="select",fetch="join"

        如:<many-to-one name="classes" column="classesid" fetch="select /join "/>

 

    2.集合 代理的批量抓取

        如:<set name="students" inverse="true" cascade="all" fetch="select /join /subselect ">

 

二,批量加载( 可以批量加载实体类

     1,单端

      <class>中有个batch-szie 属性

     2,集合

      <set>中有个batch-szie 属性

 

三,批量抓取、批量更新 (需要数据库支持,如果数据库不支持,设置了也没用)

        批量抓取 (Jdbc fetch size):

               hibernate.jdbc.fetch_size (建议50)

        批量更新Jdbc batch size):

               hibernate.jdbc.batch_size (建议30)

分享到:
评论

相关推荐

    hibernate中的查询方式

    - **局限性:** Criteria API虽然比HQL更强大,但适用范围相对较小,主要针对Hibernate。 **适用场景:** - 需要根据不同的业务需求动态构建查询条件时。 - 对象关系映射较为复杂的场景下。 #### 三、...

    Hibernate性能优化

    《Hibernate性能优化》 ...总结,Hibernate性能优化是一个多方面、多层次的过程,涉及到配置、SQL、实体设计、查询策略、事务管理等多个方面。开发者应结合实际业务场景,有针对性地进行优化,以达到最佳的系统性能。

    Hibernate性能优化研究.pdf

    针对上述影响因素,可采取以下几种优化方法: - **使用二级缓存**:Hibernate的二级缓存可以显著减少对数据库的访问次数,提高读取性能。通过合理配置缓存策略,可以在不影响数据一致性的前提下提高系统性能。 - **...

    Hibernate缓存,性能优化

    - **性能监控工具**:利用JProfiler、VisualVM等工具,定期分析应用性能瓶颈,识别缓存使用不当、SQL查询低效等问题,并进行针对性优化。 - **持续集成测试**:在开发流程中集成性能测试环节,确保每次代码提交都...

    hibernate分页查询 数据库连接

    此外,优化查询,避免N+1查询问题,合理设计实体关系,都能有效提升Hibernate分页查询的效率。 总结起来,Hibernate的分页查询和数据库连接管理是其强大功能的重要组成部分。正确理解和使用这些特性,能够帮助...

    Hibernate分页查询原理解读

    此外,通过使用`Scrollable ResultSet`,Hibernate还可以进一步优化不支持特定分页语法的数据库的查询效率。总之,Hibernate为开发者提供了强大的分页查询功能,极大地简化了开发过程中的复杂性。

    hibernate优化

    【Hibernate优化】是一个重要的主题,尤其对于那些关心应用程序性能的开发者来说。虽然有人认为Hibernate的效率低于直接使用JDBC,但通过适当的优化,Hibernate能够提供令人满意的性能,甚至在使用二级缓存后,其...

    hibernate 优化方案

    ### Hibernate优化方案详解 在企业级应用开发中,Hibernate作为一款优秀的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,在处理大量数据或复杂查询时,Hibernate的性能问题逐渐凸显。本文将深入探讨...

    Hibernate一级缓存、二级缓存以及查询缓存实例

    一级缓存提供事务级别的缓存服务,二级缓存实现跨Session的数据共享,查询缓存则针对重复查询进行优化。在实际开发中,我们需要根据业务需求和数据特性,灵活配置和管理这些缓存,以达到最佳的性能效果。

    hibernate增加和查询

    本教程将探讨如何使用Hibernate进行数据的增加和查询,特别针对Oracle数据库。 **一、Hibernate概述** Hibernate是一个开放源代码的ORM框架,它提供了一种在Java应用程序中持久化对象到关系数据库的方式。通过使用...

    一次hibernate的优化实践

    Hibernate优化并非一次性任务,而是需要持续关注和调整的过程。理解其工作原理,结合业务场景,才能更好地发挥Hibernate的优势,同时避免潜在的性能问题。通过这次优化实践,我们不仅提升了系统性能,也积累了宝贵的...

    Hibernate 性能优化

    本文将详细介绍如何优化 Hibernate 的性能,并针对给定文件中的关键点进行深入探讨。 #### 二、数据库设计调整 1. **降低关联的复杂性**:复杂的多表关联会导致查询效率下降。在设计时应该尽量减少多对多关系,...

    hibernate性能优化.doc

    - **配置文件优化**:针对MySQL,优化`my.cnf`文件,调整参数以适应应用需求,如增加缓冲池大小,优化查询缓存等。 - **Oracle的Fetch Size**:设置合适的Fetch Size(例如30、50或100),可以减少数据库与JVM之间...

    Beginning Hibernate: For Hibernate 5

    - **改进的性能**: Hibernate 5 在性能方面进行了优化,包括更高效的缓存管理和查询执行。 - **支持 Java 8**: 全面支持 Java 8 的 Lambda 表达式和 Stream API,使得开发过程更加简洁高效。 - **NoSQL 支持**: 增加...

    Struts Spring Hibernate性能优化

    SSH性能优化主要是针对Struts的MVC处理、Spring的依赖注入以及Hibernate的对象关系映射进行调整,以提高系统的响应速度和整体性能。 在本项目中,性能瓶颈主要出现在Hibernate的XML配置解析和Spring容器的bean初始...

    hibernate 3.6 中文 chm

    《Hibernate 3.6 中文 CHM》是一个针对Hibernate 3.6版本的详细使用指南,旨在帮助开发者理解和掌握这个强大的对象关系映射(ORM)框架。Hibernate是Java开发中的一个重要工具,它允许程序员以面向对象的方式处理...

    hibernate分页查询

    你可以利用上述的Hibernate分页查询技术,针对这些数据进行分页操作,以实现高效、便捷的数据展示。 总结,Hibernate的分页查询是其强大功能的一部分,通过Criteria API、HQL或自定义SQL,我们可以轻松地在Java应用...

    hibernate3必要jar包

    这个压缩包“hibernate3必要jar包”显然是针对Hibernate3版本的,已经去除了冗余的库文件,并确保包含所有必需的组件,以确保能够成功运行一个基于Hibernate3的应用程序。 以下是一些关于Hibernate3及其核心组件的...

Global site tag (gtag.js) - Google Analytics