日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

一、并發(fā)性

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

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

mysql

mysql以表級(jí)鎖為主,對(duì)資源鎖定的粒度很大,如果一個(gè)session對(duì)一個(gè)表加鎖時(shí)間過(guò)長(zhǎng),會(huì)讓其他session無(wú)法更新此表中的數(shù)據(jù)。

雖然InnoDB引擎的表可以用行級(jí)鎖,但這個(gè)行級(jí)鎖的機(jī)制依賴(lài)于表的索引,如果表沒(méi)有索引,或者sql語(yǔ)句沒(méi)有使用索引,那么仍然使用表級(jí)鎖。

oracle

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

二、一致性

oracle

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

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

mysql

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

session更新數(shù)據(jù)時(shí),要加上排它鎖,其他session無(wú)法訪(fǎng)問(wèn)數(shù)據(jù)。

三、事務(wù)

oracle

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

mysql

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

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

oracle

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

mysql

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

五、提交方式

oracle

默認(rèn)不自動(dòng)提交,需要用戶(hù)手動(dòng)提交。

mysql

默認(rèn)是自動(dòng)提交。

六、邏輯備份

oracle

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

mysql

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

七、熱備份

oracle

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

mysql

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

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

mysql

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

oracle

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

九、復(fù)制

oracle

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

mysql

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

十、性能診斷

oracle

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

mysql

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

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

mysql

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

oracle

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

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

oracle

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

mysql

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

十三、管理工具

oracle

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

mysql

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

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

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


當(dāng)前文章:【必看】Oracle與MySQL的區(qū)別對(duì)比
瀏覽路徑:http://www.dlmjj.cn/article/cddiieg.html