亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql和oracle的區別有哪些

發布時間:2021-12-01 15:38:27 來源:億速云 閱讀:136 作者:iii 欄目:MySQL數據庫

本篇內容主要講解“mysql和oracle的區別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql和oracle的區別有哪些”吧!

有區別,分別為:1、MySQL自動提交事務,Oracle手動提交;2、隔離級別上,MySQL是“read commited”,Oracle是“repeatable read”;3、MySQL是輕量型,且免費,而Oracle是重量型,且收費。

本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

mysql和oracle的區別

(1) 對事務的提交

MySQL默認是自動提交,而Oracle默認不自動提交,需要用戶手動提交,需要在寫commit;指令或者點擊commit按鈕

(2) 分頁查詢

MySQL是直接在SQL語句中寫"select... from ...where...limit  x, y",有limit就可以實現分頁

而Oracle則是需要用到偽列ROWNUM和嵌套查詢

(3) 事務隔離級別

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

讀一致性。每個session提交后其他session才能看到提交的更改。Oracle通過在undo表空間中構造多版本數據塊來實現讀一致性,每個session

查詢時,如果對應的數據塊發生變化,Oracle會在undo表空間中為這個session構造它查詢時的舊的數據塊

MySQL沒有類似Oracle的構造多版本數據塊的機制,只支持read commited的隔離級別。一個session讀取數據時,其他session不能更改數據,但可以在表最后插入數據。session更新數據時,要加上排它鎖,其他session無法訪問數據

(4) 對事務的支持

MySQL在innodb存儲引擎的行級鎖的情況下才可支持事務,而Oracle則完全支持事務

(5) 保存數據的持久性

MySQL是在數據庫更新或者重啟,則會丟失數據,Oracle把提交的sql操作線寫入了在線聯機日志文件中,保持到了磁盤上,可以隨時恢復

(6) 并發性

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

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

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

(7) 邏輯備份
   MySQL邏輯備份時要鎖定數據,才能保證備份的數據是一致的,影響業務正常的dml使用,Oracle邏輯備份時不鎖定數據,且備份的數據是一致

(8) 復制

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

Oracle:既有推或拉式的傳統數據復制,也有dataguard的雙機或多機容災機制,主庫出現問題是,可以自動切換備庫到主庫,但配置管理較復雜。

(9) 性能診斷

MySQL的診斷調優方法較少,主要有慢查詢日志。

Oracle有各種成熟的性能診斷調優工具,能實現很多自動分析、診斷功能。比如awr、addm、sqltrace、tkproof等

(10)權限與安全

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

Oracle的權限與安全概念比較傳統,中規中矩。

(11)分區表和分區索引

MySQL的分區表還不太成熟穩定。

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

(12)管理工具

MySQL管理工具較少,在linux下的管理工具的安裝有時要安裝額外的包(phpmyadmin, etc),有一定復雜性。

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

(13)最重要的區別

MySQL是輕量型數據庫,并且免費,沒有服務恢復數據。

Oracle是重量型數據庫,收費,Oracle公司對Oracle數據庫有任何服務。

到此,相信大家對“mysql和oracle的區別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松溪县| 华安县| 张家界市| 铁力市| 沂源县| 常熟市| 西华县| 朝阳县| 新巴尔虎右旗| 静海县| 类乌齐县| 齐河县| 常熟市| 三台县| 吉林市| 开阳县| 张家口市| 印江| 桓台县| 绥阳县| 隆化县| 罗江县| 应用必备| 鹰潭市| 揭阳市| 库车县| 新绛县| 东宁县| 农安县| 乐平市| 沂源县| 建湖县| 金山区| 鹿泉市| 台中市| 黄陵县| 贵州省| 惠安县| 东丰县| 渝中区| 东乌珠穆沁旗|