知识大全 Hibernate性能调优[2]

Posted

篇首语:见强不怕,遇弱不欺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate性能调优[2]相关的知识,希望对你有一定的参考价值。

Hibernate性能调优[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Hibernate二级缓存著名的n+ 问题 from Child 然后在页面上面显示每个子类的父类信息 就会导致n条对parent表的查询

    l select * from parent where id = ?

    l …

    l select * from parent where id = ?

  解决方案

  eager fetch

  二级缓存

  To be the best IT munity

  inverse和二级缓存的关系当使用集合缓存的情况下

  inverse= false 通过parent getChildren()来操作 Hibernate维护集合缓存l inverse= true 直接对child进行操作 未能维护集合缓存!导致缓存脏数据

  双向关联 inverse= true 的情况下应避免使用集合缓存To be the best IT munity javaeye Hibernate二级缓存是提升web应用性能的法宝OLTP类型的web应用 由于应用服务器端可以进行群集水平扩展 最终的系统瓶颈总是逃不开数据库访问 哪个框架能够最大限度减少数据库访问 降低数据库访问压力 哪个框架提供的性能就更高

  针对数据库的缓存策略

  对象缓存 细颗粒度 针对表的记录级别 透明化访问 在不改变程序代码的情况下可以极大提升web应用的性能 对象缓存是ORM的制胜法宝

  对象缓存的优劣取决于框架实现的水平 Hibernate是目前已知对象缓存最强大的开源ORM

  查询缓存 粗颗粒度 针对查询结果集 应用于数据实时化要求不高的场合To be the best IT munity应用场合决定了系统架构一 是否需要ORM Hibernate or iBATIS?

  二 采用ORM决定了数据库设计

  Hibernate

  倾向于细颗粒度的设计 面向对象 将大表拆分为多个关联关系的小表 消除冗余column 通过二级缓存提升性能(DBA比较忌讳关联关系的出现 但是ORM的缓存将突破关联关系的性能瓶颈) Hibernate的性能瓶颈不在于关联关系 而在于大表的操作

  iBATIS

  倾向于粗颗粒度设计 面向关系 尽量把表合并 通过表column冗余 消除关联关系 无有效缓存手段 iBATIS的性能瓶颈不在于大表操作 而在于关联关系

  To be the best IT munity性能口诀

   使用双向一对多关联 不使用单向一对多

   灵活使用单向多对一关联

   不用一对一 用多对一取代

   配置对象缓存 不使用集合缓存

   一对多集合使用Bag 多对多集合使用Set

   继承类使用显式多态

   表字段要少 表关联不要怕多 有二级缓存撑腰

cha138/Article/program/Java/ky/201311/29060

相关参考

知识大全 Hibernate性能调优[1]

Hibernate性能调优[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  inverse=

知识大全 mysql性能的检查和调优方法[2]

   rowinset(sec)   注意keyrows和Extra这三项这条语句返回的结果说明了该sql会使用PRIMARY主键索引来查询

知识大全 MySQL 性能调优

MySQL性能调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-设计调优

Java程序性能优化-设计调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   性能调

知识大全 Oracle性能调优思路

Oracle性能调优思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问oracle进程内存占

知识大全 struts2项目性能调优三步曲(一)

  前一段时间有反映说是一个使用了struts的生产系统的页面显示速度太慢登录后发现确实如此于是进行了一番性能调优的研究和测试  一根据struts官方的性能调优说明进行了一些参数的修改  //str

知识大全 Java程序性能优化-代码调优

Java程序性能优化-代码调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   代码调

知识大全 Java程序性能优化-JVM调优

Java程序性能优化-JVM调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   JV

知识大全 ORACLE性能调优原则下篇

ORACLE性能调优原则下篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户SQL质量   

知识大全 ORACLE性能调优原则上篇(列表)

ORACLE性能调优原则上篇(列表)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  任何事情都有