黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

淺談JDBC與Hibernate區(qū)別

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

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

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

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

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

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

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

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

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

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

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

1、JDBC仍然是最快的訪問方式,不論是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ù)庫取數(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)存變化可以判斷出來,由于JDBC不需要像Hibernate那樣構(gòu)造一堆Cat對象實(shí)例,所以占用JVM內(nèi)存要比 Hibernate的List方式大概少一半左右。

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

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

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

 

 

 

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产激情一区二区三区在线观看 | 免费国产成人高清视频网站 | 日本高清视频色wwwwww色 | 色天使色婷婷在线影院亚洲 | 日韩视频在线观看一区二区 | 香蕉精品一本大道在线观看 | 天天操天天干视频 | 色婷婷激情五月综合 | 一级特黄aa大片免费播放视频 | 国产黄大片在线观看 | 亚洲精品日本高清中文字幕 | www在线视频在线播放 | 欧美人人爽 | 国产一二三区精品 | 国产成人毛片毛片久久网 | 国产精品综合视频 | 日韩精品第一区 | senima亚洲综合 | 国产午夜不卡在线观看视频666 | 青草草在线视频 | 91av短视频 | 国产成人网 | 欧美在线视频精品 | 日韩精品视频观看 | 欧美一区二区视频 | 欧美色欧美亚洲另类二区精品 | 激情欧美一区二区三区中文字幕 | 性xxxxx大片免费视频 | 麻豆一区二区大豆行情 | 日韩伦理片免费在线观看 | 久久激情综合色丁香 | 成年在线视频免费视频观看 | 国产精品久久久香蕉 | 一级特黄aaa大片免费看 | 亚洲欧美一 | 亚洲精品第一页 | 特黄特黄一级高清免费大片 | 成年人在线免费观看视频网站 | ak福利午夜在线观看 | 永久免费看黄 | 一97日本道伊人久久综合影院 |