hibernate的三種檢索策略——今天比較下它們的優缺點

1立即檢索;

優點:

對應用程序完全透明,不管對象處於持久化狀態,還是遊離狀態,應用程序都可以方便的從一個對象導航到與它關聯的對象;

缺點: 1.select語句太多;2.可能會加載應用程序不需要訪問的對象白白浪費許多內存空間;

2延遲檢索:

優點: 由應用程序決定需要加載哪些對象,可以避免可執行多餘的select語句,以及避免加載應用程序不需要訪問的對象。因此能提高檢索性能,並且能節省內存空間;

缺點: 應用程序如果希望訪問遊離狀態代理類實例,必須保證他在持久化狀態時已經被初始化;

3 迫切左外連接檢索

優點: 1對應用程序完全透明,不管對象處於持久化狀態,還是遊離狀態,應用程序都可以方便地衝一個對象導航到與它關聯的對象。2使用了外連接,select語句數目少;

缺點: 1 可能會加載應用程序不需要訪問的對象,白白浪費許多內存空間;2複雜的數據庫表連接也會影響檢索性能;


分享到:


相關文章: