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

專注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ù)文檔推薦 >>
主站蜘蛛池模板: 最近2019中文字幕大全第二页 | 婷婷午夜影院 | 成人叼嘿视频免费网站 | 欧美亚洲色图视频 | 亚洲 欧美 精品专区 极品 | 日本亚洲欧美国产日韩ay高清 | 欧美成人免费全部观看在线看 | 老湿影院免费观看 | 日韩国产成人精品视频 | 精品视频一区二区三区在线播放 | 欧美激情在线精品一区二区 | 国产成人女人在线视频观看 | 日韩色视频 | 五月丁六月停停 | 性xxxfreexxxx性欧美 | 日韩精品一区二区三区在线观看 | 91香蕉国产 | 免费的黄色小视频 | 一级做a爰片性色毛片视频图片 | 欧美激情成人网 | 免费一级α片在线观看 | 国产成人黄色在线观看 | 午夜香蕉视频 | 国产亚洲欧美在线 | 日韩在线观看不卡 | 中文字幕不卡一区 | 亚洲欧美视频在线 | 欧美日韩在线视频专区免费 | 色综合久久精品中文字幕 | 青青草国产成人久久91网 | 好色站 | 国产高清在线免费视频 | 影音先锋色69成人资源 | 最近更新2019中文字幕 | 超级乱淫视频播放日韩 | 国产乱码精品一区二区三区网页版 | 亚洲视频中文字幕在线观看 | 一插综合网 | aa级黄色片| 又黄又免费 | 久久er|