攵女Yin乱片国产,久久久人,久久久国产99久久国产一,欧美日韩国产黄片

登錄
免費(fèi)注冊
400-6565-277
首頁圖

新聞動態(tài)

news information

Mysql與Oracle的13點(diǎn)區(qū)別

2022-07-28作者:捷碼瀏覽:

一、并發(fā)性

并發(fā)性是數(shù)據(jù)庫最重要的特性,但并發(fā)涉及到資源的獲取、共享與鎖定。

mysql:mysql以表級鎖為主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的數(shù)據(jù)。雖然InnoDB引擎的表可以用行級鎖,但這個行級鎖的機(jī)制依賴于表的索引,如果表沒有索引,或者sql語句沒有使用索引,那么仍然使用表級鎖。

oracle:oracle使用行級鎖,對資源鎖定的粒度要小很多,只是鎖定sql需要的資源,并且加鎖是在數(shù)據(jù)庫中的數(shù)據(jù)行上,不依賴于索引。所以oracle對并發(fā)性的支持要好很多。

 

二、一致性

mysql:mysql沒有類似oracle的構(gòu)造多版本數(shù)據(jù)塊的機(jī)制,只支持read commited的隔離級別。一個session讀取數(shù)據(jù)時,其他session不能更改數(shù)據(jù),但可以在表最后插入數(shù)據(jù)。session更新數(shù)據(jù)時,要加上排它鎖,其他session無法訪問數(shù)據(jù)。

oracle:oracle支持serializable的隔離級別,可以實(shí)現(xiàn)最高級別的讀一致性。每個session提交后其他session才能看到提交的更改。oracle通過在undo表空間中構(gòu)造多版本數(shù)據(jù)塊來實(shí)現(xiàn)讀一致性,每個session查詢時,如果對應(yīng)的數(shù)據(jù)塊發(fā)生變化,oracle會在undo表空間中為這個session構(gòu)造它查詢時的舊的數(shù)據(jù)塊。

 

三、事務(wù)

mysql在innodb存儲引擎的行級鎖的情況下才支持事務(wù)。

oracle很早就完全支持事務(wù)。

 

四、數(shù)據(jù)持久性

mysql:默認(rèn)提交sql語句,但如果更新過程中出現(xiàn)db或主機(jī)重啟的問題,也許會丟失數(shù)據(jù)。

oracle:保證提交的數(shù)據(jù)均可恢復(fù),因?yàn)閛racle把提交的sql操作線寫入了在線聯(lián)機(jī)日志文件中,保持到了磁盤上,如果出現(xiàn)數(shù)據(jù)庫或主機(jī)異常重啟,重啟后oracle可以靠聯(lián)機(jī)在線日志,恢復(fù)客戶提交的數(shù)據(jù)。

 

五、提交方式

mysql默認(rèn)是自動提交。

oracle默認(rèn)不自動提交,需要用戶手動提交。

 

六、邏輯備份

mysql邏輯備份時要鎖定數(shù)據(jù),才能保證備份的數(shù)據(jù)是一致的,影響業(yè)務(wù)正常的dml使用。

oracle邏輯備份時不鎖定數(shù)據(jù),且備份的數(shù)據(jù)是一致的。

 

七、熱備份

mysql:myisam的引擎,用mysql自帶的mysqlhostcopy熱備時,需要給表加讀鎖,影響dml操作。innodb的引擎,它會備份innodb的表和索引,但是不會備份.frm文件。用ibbackup備份時,會有一個日志文件記錄備份期間的數(shù)據(jù)變化,因此可以不用鎖表,不影響其他用戶使用數(shù)據(jù)庫。但此工具是收費(fèi)的。innobackup是結(jié)合ibbackup使用的一個腳本,他會協(xié)助對.frm文件的備份。

oracle有成熟的熱備工具rman,熱備時,不影響用戶使用數(shù)據(jù)庫。即使備份的數(shù)據(jù)庫不一致,也可以在恢復(fù)時通過歸檔日志和聯(lián)機(jī)重做日志進(jìn)行一致的回復(fù)。

 

八、sql語句的擴(kuò)展和靈活性

mysql對sql語句有很多非常實(shí)用而方便的擴(kuò)展,比如limit功能,insert可以一次插入多行數(shù)據(jù),select某些管理數(shù)據(jù)可以不加from。

oracle在這方面感覺更加穩(wěn)重傳統(tǒng)一些。

 

九、復(fù)制

mysql:復(fù)制服務(wù)器配置簡單,但主庫出問題時,叢庫有可能丟失一定的數(shù)據(jù)。且需要手工切換叢庫到主庫。

oracle:既有推或拉式的傳統(tǒng)數(shù)據(jù)復(fù)制,也有dataguard的雙機(jī)或多機(jī)容災(zāi)機(jī)制,主庫出現(xiàn)問題時,可以自動切換備庫到主庫,但配置管理較復(fù)雜。

 

十、性能診斷

mysql的診斷調(diào)優(yōu)方法較少,主要有慢查詢?nèi)罩尽?/p>

oracle有各種成熟的性能診斷調(diào)優(yōu)工具,能實(shí)現(xiàn)很多自動分析、診斷功能。比如awr、addm、sqltrace、tkproof等

 

十一、權(quán)限與安全

mysql的用戶與主機(jī)有關(guān),感覺沒有什么意義,另外更容易被仿冒主機(jī)及ip有可乘之機(jī)。

oracle的權(quán)限與安全概念比較傳統(tǒng),中規(guī)中矩。

 

十二、分區(qū)表和分區(qū)索引

mysql的分區(qū)表還不太成熟穩(wěn)定。

oracle的分區(qū)表和分區(qū)索引功能很成熟,可以提高用戶訪問db的體驗(yàn)。

 

十三、管理工具

mysql管理工具較少,在linux下的管理工具的安裝,有時要安裝額外的包(phpmyadmin,etc),有一定復(fù)雜性。

oracle有多種成熟的命令行、圖形界面、web管理工具,還有很多第三方的管理工具,管理極其方便高效。


掃碼添加捷碼微信入群~已有6000+智慧城市/AloT/IT行業(yè)精英入群交流,入群即得《Java核心技術(shù)電子書》

20220324公眾號底部二維碼-小裂變4.png



%用戶還看了以下內(nèi)容

數(shù)字孿生智慧灌區(qū):遠(yuǎn)眺科技引領(lǐng)傳統(tǒng)灌區(qū)進(jìn)入智能化新時代! 閱讀878次

開發(fā)智慧農(nóng)業(yè)數(shù)字孿生項(xiàng)目,WebGL和ue5哪個更好? 閱讀655次

開發(fā)智慧水利數(shù)字孿生項(xiàng)目,unity和ue5哪個更好? 閱讀900次

捷碼3D多引擎組件,WebGL/UE游戲引擎一鍵切換,助你實(shí)現(xiàn)智慧城市數(shù)字孿生項(xiàng)目開發(fā)降本增效! 閱讀919次

快速試用捷碼

x
欧美人妻第一页| 免费精品在线视频| 国产成人精品AA毛片| 一二三四国产视频| 久久久久99精品成人片直播| 久久久熟女| 日本久操| 九九久久久久99精品| 中文无码大片在线观看| 国产成人无码一区二区| 久久精品xxx| 97碰| 四虎影院在线观看AV| 99国产精品热久久久久久| 国产xxx视频| 亚洲一级内射| 欧美一区二区福利视频| 中文字幕亚洲欧洲| 夜夜爽网址| 国产伦一区二区三区高清| AV蜜桃| 91人妻无码一区二区久久| 久久99久久99精品中文字幕| 国产厕所精品| 中文字幕日韩综合| 日韩综合第一页| 国产乱仑视频| 久久久久久久久免费视频| 日本免费中文字幕| 久久久久亚洲AV成人人电影| 伊人自慰| 久久久综合九色合综| 17c国产精品| 国产精品无码AV| 国产99在线观看| 人妻AV天堂| 久久久久一级毛片护士69| 欧美专区一区| 日韩人妻无码一区二区| 国产伦精品一区二区三区免费视频| 丁香色六月|