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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql数据库与oracle_oracle与mysql数据库的区别

發布時間:2024/9/15 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql数据库与oracle_oracle与mysql数据库的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

區別如下: 一、并發性 并發性是oltp數據庫最重要的特性,但并發涉及到資源的獲取、共享與鎖定。 mysql:mysql以表級鎖為主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的數據。 雖然InnoDB引擎的表可以用行級鎖,但這個行級鎖的機制依賴于表的索引,如果表沒有索引,或者sql語句沒有使用索引,那么仍然使用表級鎖。 oracle:oracle使用行級鎖,對資源鎖定的粒度要小很多,只是鎖定sql需要的資源,并且加鎖是在數據庫中的數據行上,不依賴與索引。所以oracle對并發性的支持要好很多。 二、一致性 oracle:oracle支持serializable的隔離級別,可以實現最高級別的讀一致性。每個session提交后其他session才能看到提交的更改。oracle通過在undo表空間中構造多版本數據塊來實現讀一致性,每個session查詢時,如果對應的數據塊發生變化,oracle會在undo表空間中為這個session構造它查詢時的舊的數據塊。 mysql:mysql沒有類似oracle的構造多版本數據塊的機制,只支持read commited的隔離級別。一個session讀取數據時,其他session不能更改數據,但可以在表最后插入數據。 session更新數據時,要加上排它鎖,其他session無法訪問數據。 三、事務 oracle很早就完全支持事務。 mysql在innodb存儲引擎的行級鎖的情況下才支持事務。 四、數據持久性 oracle保證提交的數據均可恢復,因為oracle把提交的sql操作線寫入了在線聯機日志文件中,保持到了磁盤上,如果出現數據庫或主機異常重啟,重啟后oracle可以考聯機在線日志恢復客戶提交的數據。 mysql:默認提交sql語句,但如果更新過程中出現db或主機重啟的問題,也許會丟失數據。 五、提交方式 oracle默認不自動提交,需要用戶手動提交。 mysql默認是自動提交。 六、邏輯備份 oracle邏輯備份時不鎖定數據,且備份的數據是一致的。 mysql邏輯備份時要鎖定數據,才能保證備份的數據是一致的,影響業務正常的dml使用。 七、熱備份 oracle有成熟的熱備工具rman,熱備時,不影響用戶使用數據庫。即使備份的數據庫不一致,也可以在恢復時通過歸檔日志和聯機重做日志進行一致的回復。 mysql:myisam的引擎,用mysql自帶的mysqlhostcopy熱備時,需要給表加讀鎖,影響dml操作。innodb的引擎,它會備份innodb的表和索引,但是不會備份.frm文件。用ibbackup備份時,會有一個日志文件記錄備份期間的數據變化,因此可以不用鎖表,不影響其他用戶使用數據庫。但此工具是收費的。 innobackup是結合ibbackup使用的一個腳本,他會協助對.frm文件的備份。 八、sql語句的擴展和靈活性 mysql對sql語句有很多非常實用而方便的擴展,比如limit功能,insert可以一次插入多行數據,select某些管理數據可以不加from。 oracle在這方面感覺更加穩重傳統一些。 九、復制 oracle:既有推或拉式的傳統數據復制,也有dataguard的雙機或多機容災機制,主庫出現問題是,可以自動切換備庫到主庫,但配置管理較復雜。 mysql:復制服務器配置簡單,但主庫出問題時,叢庫有可能丟失一定的數據。且需要手工切換叢庫到主庫。 十、性能診斷 oracle有各種成熟的性能診斷調優工具,能實現很多自動分析、診斷功能。比如awr、addm、sqltrace、tkproof等 mysql的診斷調優方法較少,主要有慢查詢日志。 十一、權限與安全 mysql的用戶與主機有關,感覺沒有什么意義,另外更容易被仿冒主機及ip有可乘之機。 oracle的權限與安全概念比較傳統,中規中矩。 十二、分區表和分區索引 oracle的分區表和分區索引功能很成熟,可以提高用戶訪問db的體驗。 mysql的分區表還不太成熟穩定。 十三、管理工具 oracle有多種成熟的命令行、圖形界面、web管理工具,還有很多第三方的管理工具,管理極其方便高效。mysql管理工具較少,在linux下的管理工具的安裝有時要安裝額外的包(phpmyadmin, etc),有一定復雜性。

總結

以上是生活随笔為你收集整理的mysql数据库与oracle_oracle与mysql数据库的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。