大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 淺談JDBC與Hibernate區(qū)別

淺談JDBC與Hibernate區(qū)別

更新時(shí)間:2021-02-24 17:39:40 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1425次

JDBC與Hibernate在性能上相比,JDBC靈活性有優(yōu)勢(shì)。而Hibernate在易學(xué)性,易用性上有優(yōu)勢(shì)。當(dāng)用到很多復(fù)雜的多表聯(lián)查和復(fù)雜的數(shù)據(jù)庫(kù)操作時(shí),JDBC有優(yōu)勢(shì)。下面我們就來(lái)聊一聊JDBC與Hibernate區(qū)別

我們先來(lái)看看JDBC與Hibernate的相同點(diǎn):

1.兩者都是JAVA的數(shù)據(jù)庫(kù)操作中間件。

2.兩者對(duì)于數(shù)據(jù)庫(kù)進(jìn)行直接操作的對(duì)象都不是線程安全的,都需要及時(shí)關(guān)閉。

3.兩者都可以對(duì)數(shù)據(jù)庫(kù)的更新操作進(jìn)行顯式的事務(wù)處理。

再來(lái)看JDBC與Hibernate的不同點(diǎn):

1.使用的SQL語(yǔ)言不同:JDBC使用的是基于關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)SQL語(yǔ)言,Hibernate使用的是HQL(Hibernate query language)語(yǔ)言

2.操作的對(duì)象不同:JDBC操作的是數(shù)據(jù),將數(shù)據(jù)通過(guò)SQL語(yǔ)句直接傳送到數(shù)據(jù)庫(kù)中執(zhí)行,Hibernate操作的是持久化對(duì)象,由底層持久化對(duì)象的數(shù)據(jù)更新到數(shù)據(jù)庫(kù)中。

3.數(shù)據(jù)狀態(tài)不同:JDBC操作的數(shù)據(jù)是“瞬時(shí)”的,變量的值無(wú)法與數(shù)據(jù)庫(kù)中的值保持一致,而Hibernate操作的數(shù)據(jù)是可持久的,即持久化對(duì)象的數(shù)據(jù)屬性的值是可以跟數(shù)據(jù)庫(kù)中的值保持一致的。

JDBC與Hibernate讀取性能方面的差距:

1、JDBC仍然是最快的訪問(wèn)方式,不論是Create還是Read操作,都是JDBC快。

2、Hibernate使用uuid.hex構(gòu)造主鍵,性能稍微有點(diǎn)損失,但是不大。

3、Create操作,JDBC在使用批處理的方式下速度比Hibernate快,使用批處理方式耗用JVM內(nèi)存比不使用批處理方式要多得多。

4、讀取數(shù)據(jù),Hibernate的Iterator速度非常緩慢,因?yàn)樗敲看蝞ext的時(shí)候才去數(shù)據(jù)庫(kù)取數(shù)據(jù),這一點(diǎn)從觀察任務(wù)管理器的java進(jìn)程占用內(nèi)存的變化也可以看得很清楚,內(nèi)存是幾十K幾十K的增加。

5、讀取數(shù)據(jù),Hibernate的List速度很快,因?yàn)樗且淮涡园褦?shù)據(jù)取完,這一點(diǎn)從觀察任務(wù)管理器的java進(jìn)程占用內(nèi)存的變化也可以看得很清楚,內(nèi)存幾乎是10M的10M的增加。

6、JDBC讀取數(shù)據(jù)的方式和Hibernate的List方式是一樣的(這跟JDBC驅(qū)動(dòng)有很大關(guān)系,不同的JDBC驅(qū)動(dòng),結(jié)果會(huì)很不一樣),這 從觀察java進(jìn)程內(nèi)存變化可以判斷出來(lái),由于JDBC不需要像Hibernate那樣構(gòu)造一堆Cat對(duì)象實(shí)例,所以占用JVM內(nèi)存要比 Hibernate的List方式大概少一半左右。

7、Hibernate的Iterator方式并非一無(wú)是處,它適合于從大的結(jié)果集中選取少量的數(shù)據(jù),即不需要占用很多內(nèi)存,又可以迅速得到結(jié)果。另外Iterator適合于使用JCS緩沖。最終結(jié)論:

由于MySQL的JDBC驅(qū)動(dòng)的重大缺陷,使得測(cè)試結(jié)果變得毫無(wú)意義,不具備任何參考價(jià)值,只是我們能夠大概判斷出一些結(jié)論。

當(dāng)然,對(duì)比JDBC與Hibernate的具體差距,還需要看JDBC與Hibernate在實(shí)踐中的數(shù)據(jù)對(duì)比。在本站的JDBC教程中,對(duì)于JDBC與Hibernate的各自應(yīng)用都有很好的講解,想要更進(jìn)一步的小伙伴千萬(wàn)不要錯(cuò)過(guò)。

 

 

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 性大交 | 四虎影院观看视频在线观看 | 久久99国产精品成人 | 九月婷婷综合 | 国产自产拍精品视频免费看 | 亚洲欧美成人网 | 综合一区 | 久久婷婷综合在线视频观看6 | 性做久久久久久久久男女 | 青青热久免费精品视频在线观看 | 91国内精品视频 | 99九九精品视频 | 亚洲欧美日韩中文综合在线不卡 | 国产精品合集久久久久青苹果 | 女胁师~牝奴隷调教 | 色婷婷中文字幕 | 国产线路一 | 国产精品欧美亚洲 | 欧美日韩一区二区在线观看 | 久久久久在线 | 亚洲码和乱人伦中文一区 | 亚洲精品久久久久影院 | 日韩女人毛片在线播放 | 欧美成人视 | 老子影院午夜理伦手机不卡 | 成年香蕉大黄美女美女 | 久久综合精品国产一区二区三区 | 五月天婷亚洲 | 亚洲国产一区二区三区最新 | 免费一看一级欧美 | 久久99精品综合国产首页 | 被狠狠操| 欧美成人免费大片888 | 国产色产综合色产在线观看视频 | 爱操成人网 | 天天操夜夜草 | 亚洲精品色一区二区三区 | 手机国产日韩高清免费看片 | 五月综合色 | 欧美兽皇另类 | 国产精品爱啪在线线免费观看 |