07
2020
11

比较Hibernate三种检索策略的优缺点?

● 立即检索

 

● 优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便的从一个对象导航到与它关联的对象;

 

● 缺点:1.select语句太多;2.可能会加载应用程序不需要访问的对象白白浪费许多内存空间;

 

● 延迟检索

 

● 优点:由应用程序决定需要加载哪些对象,可以避免可执行多余的select语句,以及避免加载应用程序不需要访问的对象。因此能提高检索性能,并且能节省内存空间;

 

● 缺点:应用程序如果希望访问游离状态代理类实例,必须保证他在持久化状态时已经被初始化;

 

● 迫切左外连接检索

 

●优点:

 

1、对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便地冲一个对象导航到与它关联的对象。

 

2、使用了外连接,select语句数目少;

 

● 缺点:

 

1、可能会加载应用程序不需要访问的对象,白白浪费许多内存空间;

2、复杂的数据库表连接也会影响检索性能;

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。