日本高清色午夜com,色综合国产精品视频,午夜亚洲在在线观看,国产午夜在线网站

      <td id="p7kjh"></td>
      <td id="p7kjh"></td>

      首頁(yè) >> 綜合精選 >

      meta檢索策略(檢索策略)

      2024-05-12 11:30:44 來(lái)源: 用戶: 

      哈嘍,大家好~~~我是小編田甜,關(guān)于meta檢索策略,檢索策略這個(gè)很多人還不知道,那么現(xiàn)在讓田甜帶著大家一起來(lái)看看吧!

      1、類(lèi)級(jí)別檢索策略有立即檢索和延遲檢索,默認(rèn)的檢索策略是立即檢索。

      2、在Hibernate映射文件中,通過(guò)在上配置lazy屬性來(lái)確定檢索策略。

      3、對(duì)于Session的檢索方式,類(lèi)級(jí)別檢索策略?xún)H適用于load方法;也就說(shuō),對(duì)于get、qurey檢索,持久化對(duì)象都會(huì)被立即加載而不管lazy是false還是true.一般來(lái)說(shuō),我們檢索對(duì)象就是要訪問(wèn)它,因此立即檢索是通常的選擇。

      4、由于load方法在檢索不到對(duì)象時(shí)會(huì)拋出異常(立即檢索的情況下),因此我個(gè)人并不建議使用load檢索;而由于中的lazy屬性還影響到多對(duì)一及一對(duì)一的檢索策略,因此使用load方法就更沒(méi)必要了。

      5、 關(guān)聯(lián)級(jí)別檢索策略有立即檢索、延遲檢索和迫切左外連接檢索。

      6、對(duì)于關(guān)聯(lián)級(jí)別檢索,又可分為一對(duì)多和多對(duì)多、多對(duì)一和一對(duì)一兩種情況討論。

      7、 一對(duì)多和多對(duì)多關(guān)聯(lián)關(guān)系一般使用配置。

      8、有l(wèi)azy和outer-join屬性,它們的不同取值絕對(duì)了檢索策略。

      9、 1)立即檢索:這是一對(duì)多默認(rèn)的檢索策略,此時(shí)lazy=false,outer-join=false.盡管這是默認(rèn)的檢索策略,但如果關(guān)聯(lián)的集合是無(wú)用的,那么就不要使用這種檢索方式。

      10、 2)延遲檢索:此時(shí)lazy=true,outer-join=false(outer-join=true是無(wú)意義的),這是優(yōu)先考慮的檢索方式。

      11、 3)迫切左外連接檢索:此時(shí) lazy=false,outer-join=true,這種檢索策略只適用于依靠id檢索方式(load、get),而不適用于query的集合檢索(它會(huì)采用立即檢索策略)。

      12、相比于立即檢索,這種檢索策略減少了一條sql語(yǔ)句,但在Hibernate中,只能有一個(gè)配置成 outer-join=true. 多對(duì)一和一對(duì)一檢索策略一般使用、配置。

      13、中需要配置的屬性是 outer-join,同時(shí)還需要配置one端關(guān)聯(lián)的的lazy屬性(配置的可不是中的lazy哦),它們的組合后的檢索策略如下: 1) outer-join=auto:這是默認(rèn)值,如果lazy=true為延遲檢索,如果lazy=false為迫切左外連接檢索。

      14、 2) outer-join=true,無(wú)關(guān)于lazy,都為迫切左外連接檢索。

      15、 3) outer-join=false,如果lazy=true為延遲檢索,否則為立即檢索。

      16、 可以看到,在默認(rèn)的情況下(outer-join=auto,lazy=false),對(duì)關(guān)聯(lián)的one端對(duì)象Hibernate采用的迫切左外連接檢索。

      17、依我看,很多情況下,我們并不需要加載one端關(guān)聯(lián)的對(duì)象(很可能我們需要的僅僅是關(guān)聯(lián)對(duì)象的id);另外,如果關(guān)聯(lián)對(duì)象也采用了迫切左外連接檢索,就會(huì)出現(xiàn)select語(yǔ)句中有多個(gè)外連接表,如果個(gè)數(shù)多的話會(huì)影響檢索性能,這也是為什么Hibernate通過(guò)hibernate.max_fetch_depth屬性來(lái)控制外連接的深度。

      18、對(duì)于迫切左外連接檢索,query的集合檢索并不適用,它會(huì)采用立即檢索策略。

      19、 對(duì)于檢索策略,需要根據(jù)實(shí)際情況進(jìn)行選擇。

      20、對(duì)于立即檢索和延遲檢索,它們的優(yōu)點(diǎn)在于select語(yǔ)句簡(jiǎn)單(每張表一條語(yǔ)句)、查詢(xún)速度快,缺點(diǎn)在于關(guān)聯(lián)表時(shí)需要多條select語(yǔ)句,增加了訪問(wèn)數(shù)據(jù)庫(kù)的頻率。

      21、因此在選擇即檢索和延遲檢索時(shí),可以考慮使用批量檢索策略來(lái)減少select語(yǔ)句的數(shù)量(配置batch-size屬性)。

      22、對(duì)于切左外連接檢索,優(yōu)點(diǎn)在于select較少,但缺點(diǎn)是select語(yǔ)句的復(fù)雜度提高,多表之間的關(guān)聯(lián)會(huì)是很耗時(shí)的操作。

      23、另外,配置文件是死的,但程序是活的,可以根據(jù)需要在程序里顯示的指定檢索策略(可能經(jīng)常需要在程序中顯示指定迫切左外連接檢索)。

      24、為了清楚檢索策略的配置效果如何,可以配置show_sql屬性查看程序運(yùn)行時(shí)Hibernate執(zhí)行的sql語(yǔ)句。

      本文分享完畢,希望對(duì)大家有所幫助哦。

        免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場(chǎng)無(wú)關(guān)。財(cái)經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。 如有侵權(quán)請(qǐng)聯(lián)系刪除!

       
      分享:
      最新文章
      • 【減法的性質(zhì)】在數(shù)學(xué)學(xué)習(xí)中,減法是基本的運(yùn)算之一。除了簡(jiǎn)單的減法計(jì)算外,掌握減法的一些基本性質(zhì),可以幫...瀏覽全文>>
      • 【減肚子瑜伽動(dòng)作】想要減少腹部脂肪,除了合理的飲食和有氧運(yùn)動(dòng)外,結(jié)合一些針對(duì)性的瑜伽動(dòng)作也能有效幫助塑...瀏覽全文>>
      • 【減肚子肉最快八個(gè)動(dòng)作】想要快速減少腹部脂肪,光靠節(jié)食是不夠的,還需要配合科學(xué)有效的鍛煉。以下總結(jié)了八...瀏覽全文>>
      • 【減檔的方法步驟】在駕駛過(guò)程中,合理使用減檔對(duì)于保持車(chē)輛動(dòng)力、提升操控性以及保障行車(chē)安全至關(guān)重要。尤其...瀏覽全文>>
      • 【減擋操作方法手動(dòng)擋加檔和減檔的詳細(xì)操作方法】在駕駛手動(dòng)擋汽車(chē)時(shí),掌握正確的加擋和減擋操作是保證行車(chē)安...瀏覽全文>>
      • 【假期趣事作文300字】這個(gè)假期過(guò)得非常有趣,我經(jīng)歷了很多難忘的事情。從學(xué)習(xí)到游玩,每一刻都讓我感到充實(shí)和...瀏覽全文>>
      • 【假期結(jié)束的朋友圈文案】假期總是過(guò)得飛快,轉(zhuǎn)眼間就到了該收心上班的日子。對(duì)于很多人來(lái)說(shuō),假期結(jié)束后的心...瀏覽全文>>
      • 【假蜂蜜的制作方法】在日常生活中,蜂蜜因其天然、營(yíng)養(yǎng)豐富的特點(diǎn)深受消費(fèi)者喜愛(ài)。然而,市場(chǎng)上也存在一些不...瀏覽全文>>
      • 【假分?jǐn)?shù)是什么意思】在數(shù)學(xué)學(xué)習(xí)中,分?jǐn)?shù)是一個(gè)非常基礎(chǔ)且重要的概念。而“假分?jǐn)?shù)”則是分?jǐn)?shù)體系中的一個(gè)特定...瀏覽全文>>
      • 【假發(fā)清洗干凈的方法介紹】保持假發(fā)的清潔不僅有助于延長(zhǎng)使用壽命,還能讓佩戴者看起來(lái)更加自然、整潔。不同...瀏覽全文>>