首頁 > 資料庫 > mysql教程 > MySQL和Oracle的差別有什麼

MySQL和Oracle的差別有什麼

醉折花枝作酒筹
發布: 2021-05-31 09:21:44
轉載
2566 人瀏覽過

這篇文章要跟大家介紹一下MySQL和Oracle的差別。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

MySQL和Oracle的差別有什麼

一、宏觀上:

1、Oracle是大型的資料庫而Mysql是中小型資料庫;Mysql是開源的,Oracle是收費的,且價格昂貴。

2、Oracle支援大並發,大訪問量,是OLTP的最好的工具。

3、安裝佔用的記憶體也是有差別,Mysql安裝完成之後佔用的記憶體遠遠小於Oracle所佔用的內存,而且Oracle越用所佔記憶體也會變多。

二、微觀上:

1、對於交易的支援

Mysql對於交易預設是不支援的,只是有某些儲存引擎中如:innodb可以支持;而Oracle對於事物是完全支持的。

2、並發性

什麼是並發性?並發性是OLTP(On-Line Transaction Processing線上交易處理過程)資料庫最重要的特性,並發性涉及資源的取得、共享與鎖定。

Mysql,既支援表鎖,也支援行級鎖。表鎖,對資源鎖定的力道很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表的資料。

Oracle使用行級鎖,對資源鎖定的力道小很多,只是鎖定sql需要的資源,加鎖是在資料庫中的資料行上,不依賴索引。所以oracle對並發性的支援好很多。

3、資料的持久性

Oracle保證提交的交易均可以恢復,因為Oracle把提交的sql操作線寫入了在線聯機日誌檔案中,保存到磁碟上,如果出現資料庫或主機異常重啟,重啟Oracle可以靠線上線上日誌恢復客戶提交的資料。

Mysql預設提交sql語句,但如果更新過程中出現db或主機重新啟動的問題,也可能會遺失資料。

4、事務隔離級別

MySQL是repeatable read的隔離級別,而Oracle是read commited的隔離級別,同時二者都支援serializable串行化事務隔離級別,可以實現最高級別的。

讀取一致性。每個session提交後其他session才能看到提交的變更。 Oracle透過在undo表空間中建構多版本資料塊來實現讀取一致性,每個session 查詢時,如果對應的資料塊發生變化,Oracle會在undo表空間中為這個session建構它查詢時的舊的數據塊。

MySQL沒有類似Oracle的建構多版本資料塊的機制,只支援read commited的隔離等級。一個session讀取數據時,其他session不能更改數據,但可以在表最後插入數據。 session更新資料時,若要加上排它鎖,其他session無法存取資料

5、提交方式

Oracle預設不自動提交,需要手動提交。 Mysql預設自動提交。

6、邏輯備份

Mysql邏輯備份是要鎖定數據,才能保證備份的數據是一致的,影響業務正常的DML(數據操縱語言Data Manipulation Language)使用;Oracle邏輯備份時不鎖定數據,且備份的數據是一致的。

7、sql語句的靈活性

mysql對sql語句有許多非常實用且方便的擴展,例如limit功能(分頁),insert可以一次插入多行資料;Oracle在這方面感覺更穩重傳統一些,Oracle的分頁是透過偽列和子查詢完成的,插入資料只能一行行的插入資料。

8、資料複製

MySQL:複製伺服器設定簡單,但主函式庫出問題時,叢庫有可能遺失一定的資料。且需要手工切換叢庫到主庫。

Oracle:既有推或拉式的傳統資料複製,也有dataguard的雙機或多機容災機制,主庫出現問題是,可以自動切換備庫到主庫,但組態管理較複雜。

9、分區表和分區索引

MySQL的分區表還不太成熟穩定;Oracle的分區表和分區索引功能很成熟,可以提高使用者存取db的體驗。

10、售後與費用

Oracle是收費的,出問題找客服;Mysql是免費的,開源的,出問題自己解決。

11、權限與安全性

Oracle的權限與安全性概念比較傳統,中規中矩;MySQL的使用者與主機有關,感覺沒有什麼意義,另外更容易被仿冒主機及ip有可乘之機。

12、效能診斷方面

Oracle有各種成熟的效能診斷調優工具,能實現許多自動分析、診斷功能。例如awr、addm、sqltrace、tkproof等 ;MySQL的診斷調優方法較少,主要有慢查詢日誌。

相關推薦:《mysql教學

###

以上是MySQL和Oracle的差別有什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板