中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

InnoDB與MyISAM等存儲引擎對比

發布時間:2020-07-04 00:58:07 來源:網絡 閱讀:299 作者:歐陽思海 欄目:編程語言

文章原文:blog.ouyangsihai.cn >> InnoDB與MyISAM等存儲引擎對比

InnoDB存儲引擎介紹

InnoDB引擎是Mysql的默認的存儲引擎,他有很多自己的特性,下面一一列舉。

  • 支持事務,InnoDB存儲引擎主要就是為了在線事務處理(OLTP)的應用而設計的。
  • 行鎖設計,支持外鍵,非鎖定讀。
  • 支持多版本的并發控制(MVCC)來獲得高并發性。
  • 提供了插入緩沖、二次寫、自適應哈希索引、預讀等高性能和高可用的功能。

上面這些算是 InnoDB 存儲引擎的一些特點了,也是它的優勢所在,為什么 InnoDB 引擎會使用如此廣泛,就是因為它能有很好的性能。

MyISAM儲存引擎介紹

  • 不支持事務,它的設計目標是面向在線分析的應用(OLAP)。
  • 支持全文索引。
  • 表鎖設計
  • 它的緩沖池只緩沖索引文件不緩沖數據文件,所以 MyISAM 存儲引擎表由 MYDMYI 組成,前者存儲數據文件,后者存儲索引文件。

存儲引擎之間的對比

這一部分,主要簡要的介紹一下各個存儲引擎之間的差別,及主要的作用及特點。

特性對比
特性 MyISAM InnoDB BDB Memory Archive NDB
存儲限制 64TB
事務 支持 支持
鎖級別 表鎖 行鎖 page
MVCC(并發控制) 支持 支持 支持
全文索引 支持
集群索引 支持
數據緩存和索引緩存 支持 支持 支持
數據壓縮 支持 支持
批量插入速度 很高
集群數據庫支持 支持
外鍵支持 支持
適用場景 不需要事務的操作;插入、更新少,讀取頻繁;頻繁的統計計算。 需要事務的操作;更新數據需要使用行級鎖;大數據量讀寫;大型互聯網應用。 類似 InnoDB 數據量不大,需要被頻繁的訪問,而且數據丟失不會對業務產生比較嚴重的影響。 存儲引擎基本上用于數據歸檔,作為日志表 集群
存儲引擎特性介紹
存儲引擎 主要特點
BDB 可替代InnoDB的事務引擎,支持COMMIT、ROLLBACK和其他事務特性
Memory 數據存儲在內存中,重啟或崩潰,數據消失,使用哈希索引
Archive 只支持Insert和Select操作,支持索引,非常適合存儲歸檔數據, 目標:高速插入和壓縮功能
NDB 集群存儲引擎,數據全部放在內存中,高可用、高性能的集群系統
Federated 不存放數據,只是指向一臺遠程MySQL數據庫服務器上的表
Maria 新開發引擎,用于取代MyISAM存儲引擎。 支持事務和非事務、緩存、索引文件、行鎖、MVCC功能

文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關注我的微信公眾號好好學java,獲取優質學習資源。

向AI問一下細節

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

AI

大丰市| 德保县| 麦盖提县| 吉林省| 温泉县| 陆丰市| 阳高县| 资兴市| 息烽县| 芷江| 珲春市| 金平| 桓仁| 白银市| 石林| 甘肃省| 措美县| 棋牌| 合阳县| 葵青区| 韩城市| 宁明县| 德惠市| 尖扎县| 美姑县| 庆云县| 城固县| 尉氏县| 中江县| 阿拉善盟| 叶城县| 普宁市| 屯门区| 密山市| 深圳市| 和静县| 吕梁市| 佛山市| 金平| 阜康市| 红桥区|