日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql与oracle性能对比,Oracle与MySQl对比,

發(fā)布時間:2023/12/31 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql与oracle性能对比,Oracle与MySQl对比, 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Oracle與MySQl對比,

并發(fā)性

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

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

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

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

一致性

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

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

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

事務

oracle:很早就完全支持事務。

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

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

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

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

提交方式

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

mysql:默認是自動提交。

邏輯備份

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

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

熱備份

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

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)一些。

復制

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

mysql:復制服務器配置簡單,但主庫出問題時,叢庫有可能丟失一定的數(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)定。

語法區(qū)別:

http://www.htsjk.com/teradata/33824.html

www.htsjk.Com

true

http://www.htsjk.com/teradata/33824.html

NewsArticle

Oracle與MySQl對比, 并發(fā)性 并發(fā)性是oltp數(shù)據(jù)庫最重要的特性,但并發(fā)涉及到資源的獲取、共享與鎖定。 mysql:以表級鎖為主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過...

本站文章為和通數(shù)據(jù)庫網(wǎng)友分享或者投稿,歡迎任何形式的轉(zhuǎn)載,但請務必注明出處.

同時文章內(nèi)容如有侵犯了您的權(quán)益,請聯(lián)系QQ:970679559,我們會在盡快處理。

相關(guān)文章

暫無相關(guān)文章

總結(jié)

以上是生活随笔為你收集整理的mysql与oracle性能对比,Oracle与MySQl对比,的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。