日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
【必看】Oracle與MySQL的區(qū)別對比

一、并發(fā)性

創(chuàng)新互聯(lián)公司十年專注成都高端網(wǎng)站建設(shè)按需定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);創(chuàng)新互聯(lián)公司服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),成都小程序開發(fā),軟件開發(fā),網(wǎng)絡(luò)營銷推廣,網(wǎng)絡(luò)運營服務(wù)及企業(yè)形象設(shè)計;創(chuàng)新互聯(lián)公司擁有眾多專業(yè)的高端網(wǎng)站制作開發(fā)團隊,資深的高端網(wǎng)頁設(shè)計團隊及經(jīng)驗豐富的架構(gòu)師高端網(wǎng)站策劃團隊;我們始終堅持從客戶的角度出發(fā),為客戶量身訂造網(wǎng)絡(luò)營銷方案,解決網(wǎng)絡(luò)營銷疑問。

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

mysql

mysql以表級鎖為主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的數(shù)據(jù)。

雖然InnoDB引擎的表可以用行級鎖,但這個行級鎖的機制依賴于表的索引,如果表沒有索引,或者sql語句沒有使用索引,那么仍然使用表級鎖。

oracle

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

二、一致性

oracle

oracle支持serializable的隔離級別,可以實現(xiàn)最高級別的讀一致性。每個session提交后其他session才能看到提交的更改。oracle通過在undo表空間中構(gòu)造多版本數(shù)據(jù)塊來實現(xiàn)讀一致性,

每個session查詢時,如果對應(yīng)的數(shù)據(jù)塊發(fā)生變化,oracle會在undo表空間中為這個session構(gòu)造它查詢時的舊的數(shù)據(jù)塊。

mysql

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

session更新數(shù)據(jù)時,要加上排它鎖,其他session無法訪問數(shù)據(jù)。

三、事務(wù)

oracle

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

mysql

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

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

oracle

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

mysql

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

五、提交方式

oracle

默認不自動提交,需要用戶手動提交。

mysql

默認是自動提交。

六、邏輯備份

oracle

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

mysql

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

七、熱備份

oracle

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

mysql

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

八、sql語句的擴展和靈活性

mysql

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

oracle

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

九、復(fù)制

oracle

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

mysql

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

十、性能診斷

oracle

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

mysql

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

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

mysql

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

oracle

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

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

oracle

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

mysql

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

十三、管理工具

oracle

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

mysql

管理工具較少,在linux下的管理工具的安裝有時要安裝額外的包(phpmyadmin, etc),有一定復(fù)雜性。服務(wù)端提供oracle服務(wù)的實例,其是數(shù)據(jù)庫的核心,用于數(shù)據(jù)庫的管理,對象的管理與存儲、數(shù)據(jù)的存儲、查詢、數(shù)據(jù)庫資源的監(jiān)控、監(jiān)聽等一些服務(wù)。

而客戶端只是一個與服務(wù)端交互的工具,如sqlplus,在sqlplus里執(zhí)行SQL語句傳到服務(wù)端,服務(wù)端進行解析后執(zhí)行SQL里的操作,并將操作結(jié)果輸出到客戶端。

這就完成了一個客戶端與服務(wù)端交互的過程。


網(wǎng)頁標題:【必看】Oracle與MySQL的區(qū)別對比
本文路徑:http://www.5511xx.com/article/cddiieg.html