懒加载与急加载

懒加载和急加载与get和load相似:

懒加载:hibernate懒加载和load一样,就是在我们需要数据的时候,才真正执行数据加载操作。简单理解为,只有真正用到对象的内容时才发出sql语句。正因如此所以懒加载(效率低,但占用内存小),如果我们的数据量很大,但又要尽量减少内存的占有率,那么这时用懒加载就正好,我们让数据在需要的时候才进行加载。但是要注意一点他们都在一个session里面,所以session不能关闭。

急加载:急加载与懒加载相反,hibernate急加载和get一样,简单理解为,不管我们是否用到对象的内容都会发出sql语句,执行数据加载。所以急加载相比懒加载,加载一次之后会存在缓存中,我们下次掉用就会很快,但会占内存,所以如果我们会平凡使用的数据,个人建议在内存压力不大的情况下可以使用急加载。

posted @ 2017-07-27 21:42  萝卜撞地球  阅读(241)  评论(0)    收藏  举报