国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

oracle與mysql有什么區別

2024-07-24 12:34:16
字體:
來源:轉載
供稿:網友
  MySQL和Oracle的區別
  一、宏觀上:
 
  1、Oracle是大型的數據庫,而Mysql是中小型數據庫;Mysql是開源的,Oracle是收費的,且價格昂貴。
 
  2、Oracle支持大并發,大訪問量,是OLTP的最好的工具。
 
  3、安裝占用的內存也是有差別,Mysql安裝完成之后占用的內存遠遠小于Oracle所占用的內存,并且Oracle越用所占內存也會變多。
 
  二、微觀上:
 
  1、對于事務的支持
 
  Mysql對于事務默認是不支持的,只是有某些存儲引擎中如:innodb可以支持;而Oracle對于事物是完全支持的。
 
  2、數據的持久性
 
  Oracle保證提交的事務均可以恢復,因為Oracle把提交的sql操作線寫入了在線聯機日志文件中,保存到磁盤上,如果出現數據庫或者主機異常重啟,重啟Oracle可以靠聯機在線日志恢復客戶提交的數據。
 
  Mysql默認提交sql語句,但是如果更新過程中出現db或者主機重啟的問題,也可能會丟失數據。
 
  3、事務隔離級別
 
  MySQL是repeatable read的隔離級別,而Oracle是read commited的隔離級別,同時二者都支持serializable串行化事務隔離級別,可以實現最高級別的。
 
  讀一致性。每個session提交后其他session才能看到提交的更改。Oracle通過在undo表空間中構造多版本數據塊來實現讀一致性,每個session 查詢時,如果對應的數據塊發生變化,Oracle會在undo表空間中為這個session構造它查詢時的舊的數據塊。
 
  MySQL沒有類似Oracle的構造多版本數據塊的機制,只支持read commited的隔離級別。一個session讀取數據時,其他session不能更改數據,但可以在表最后插入數據。session更新數據時,要加上排它鎖,其他session無法訪問數據
 
  4、提交方式
 
  Oracle默認不自動提交,需要手動提交。Mysql默認自動提交。
 
  5、邏輯備份
 
  Mysql邏輯備份是要鎖定數據,才能保證備份的數據是一致的,影響業務正常的DML(數據操縱語言Data Manipulation Language)使用;Oracle邏輯備份時不鎖定數據,且備份的數據是一致的。
 
  6、 性能診斷方面
 
  Oracle有各種成熟的性能診斷調優工具,能實現很多自動分析、診斷功能。比如awr、addm、sqltrace、tkproof等 ;MySQL的診斷調優方法較少,主要有慢查詢日志。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼结县| 方山县| 肥东县| 清水河县| 洪江市| 卓尼县| 南宫市| 乌恰县| 乳山市| 枣强县| 营口市| 鲜城| 德阳市| 奉新县| 聂荣县| 鄂伦春自治旗| 乃东县| 肇州县| 偏关县| 绥滨县| 鹤庆县| 卢湾区| 金溪县| 旌德县| 邻水| 古蔺县| 三门县| 鸡东县| 多伦县| 中卫市| 渭南市| 新田县| 旌德县| 原平市| 那曲县| 宜昌市| 白朗县| 闸北区| 尉犁县| 四子王旗| 阳朔县|