久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL和Oracle的區別是什么

134次閱讀
沒有評論

共計 1882 個字符,預計需要花費 5 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹了 MySQL 和 Oracle 的區別是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

一、宏觀上:

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 的診斷調優方法較少,主要有慢查詢日志。

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“MySQL 和 Oracle 的區別是什么”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1882字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 承德市| 大埔区| 永定县| 吉水县| 桐柏县| 克东县| 西乡县| 阳新县| 吴桥县| 易门县| 左权县| 丰县| 柳江县| 宁晋县| 巴中市| 玛多县| 蒙山县| 青铜峡市| 广东省| 汝南县| 杂多县| 措勤县| 久治县| 双江| 武威市| 舟曲县| 平凉市| 应城市| 修武县| 昭通市| 淮滨县| 长丰县| 扎兰屯市| 天水市| 安福县| 台中县| 平阴县| 特克斯县| 蒙阴县| 镇康县| 景东|