知识大全 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] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! inverse=
rowinset(sec) 注意keyrows和Extra这三项这条语句返回的结果说明了该sql会使用PRIMARY主键索引来查询
MySQL性能调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Java程序性能优化-设计调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 性能调
Oracle性能调优思路 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问oracle进程内存占
前一段时间有反映说是一个使用了struts的生产系统的页面显示速度太慢登录后发现确实如此于是进行了一番性能调优的研究和测试 一根据struts官方的性能调优说明进行了一些参数的修改 //str
Java程序性能优化-代码调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码调
Java程序性能优化-JVM调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JV
ORACLE性能调优原则下篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用户SQL质量
ORACLE性能调优原则上篇(列表) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 任何事情都有