知识大全 Hibernate的延迟加载,一个锋利的两面刀

Posted

篇首语:不怕学问浅,就怕志气短。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate的延迟加载,一个锋利的两面刀相关的知识,希望对你有一定的参考价值。

Hibernate的延迟加载,一个锋利的两面刀  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  延迟加载是罪魁祸首 所谓 成也萧何 败也萧何

  我有时发现查询速度很慢 检查才发现是我没有启用延迟加载 造成递归的数据都被加载进来了

  我如果加上了延迟加载 那么许多页面将无法使用 必须在程序里进行代码级别的递归的延迟加载数据的读取

  这里面涉及到的策略太麻烦了

  对于关联少 层次低的 用着没问题 一旦层次太多了 我宁可放弃面向对象 改用单纯的一个表 一个对象的策略 都保存字段就行了

  需要别的关联的数据 我宁可再次读取 毕竟有缓冲 速度影响不是很大的 而且单表的缓冲 性能绝对好

  还有对于 opensessioninview 这个东西 感觉上可以解决这个问题 但实际上 为了这是为了解决延迟加载而做出的一个愚蠢的决策

  对于使用量很小的 没啥可讨论的 怎么做都没关系 对于使用量大的

   对于小数据量 我宁可让其非延迟加载 这样可以尽快的释放数据库资源 特别是一些锁

   对于大数据量 我想我们需要一个专门的类来保存操作结果 让其只返回我们需要的东西 而不是用什么延迟加载 比如我们一个订单查询 只用到了客户的名字 我们完全没有必要延迟加载客户的其它信息

cha138/Article/program/Java/ky/201311/29194

相关参考

知识大全 hibernate的延迟加载通用方法

  类名HibernateUtil  packageantbeejeemodelutil;  importjavalangreflectInvocationTargetException;  impo

知识大全 hibernate的优化-懒加载(lazy)

  为了进一步优化Hibernate的性能可以使用  延迟加载技术管理数据抓取策略进行缓存管理等方面考虑来提高Hibernate的性能  延迟加载(load)  延迟加载(load)是Hibernat

知识大全 .net延迟加载的一般实现

  本文对延迟加载在常用控件的实现做简单的描述  一在界面第一次显示时加载  最简单的延迟加载可以通过控件第一次显示时加载数据例如你有很多的页签只有用户切换到这个页签时才会加载数据  在NET的Con

知识大全 Spring动态加载Hibernate映射文件

Spring动态加载Hibernate映射文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 js图片延迟加载的实现方法及思路

这里延迟加载的意思是拖动滚动条时在图片出现在浏览器显示区域后才加载显示   大概的实现方式是在页面的load没有触发之前把所有的指定id的元素内的img放入到imgs中将所有的图片的src值

知识大全 如何实现lazyload的图片延迟加载功能(1/2)

如何实现lazyload的图片延迟加载功能lazyload的难点在如何在适当的时候加载用户需要的资源(这里用户需要的资源指该资源呈现在浏览器可视区域)因此我们需要知道几点信息来确定目标是否已呈现在客户

知识大全 利用JS延迟加载百度分享代码,提高网页速度

利用JS延迟加载百度分享代码,提高网页速度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  发现很

知识大全 jquery.lazyload 图片延迟加载实例

<!doctypepublic"//wc//dtdxtransitional//en""/dtd/xtransitionaldtd"><xmlns=""><head>

知识大全 Hibernate的延迟属性抓取

Hibernate的延迟属性抓取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  再次犯了没有仔细

知识大全 hibernate事务,一级缓存,二级缓存

  通过以上的介绍可以看出hibernate主要从以下几个方面来优化查询性能  降低访问数据库的频率减少select语句的数目实现手段有使用迫切左外连接或迫切内连接对延迟检索或立即检索设置批量检索数目