国产探花免费观看_亚洲丰满少妇自慰呻吟_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的診斷調優方法較少,主要有慢查詢日志。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 永丰县| 新安县| 盖州市| 仁怀市| 分宜县| 禄劝| 额尔古纳市| 康保县| 双桥区| 岗巴县| 宣城市| 铁岭县| 梅河口市| 博湖县| 陵川县| 遵化市| 凤山市| 和平区| 岚皋县| 华宁县| 龙江县| 宿松县| 凌云县| 项城市| 永安市| 西乌珠穆沁旗| 永胜县| 龙里县| 工布江达县| 苍山县| 广元市| 衡山县| 东乡县| 大关县| 桓仁| 涞水县| 萨迦县| 西畴县| 龙山县| 汉川市|