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

溫馨提示×

溫馨提示×

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

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

mysql存儲引擎之間的區別有哪些

發布時間:2022-08-27 11:11:44 來源:億速云 閱讀:125 作者:iii 欄目:MySQL數據庫

這篇文章主要講解了“mysql存儲引擎之間的區別有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mysql存儲引擎之間的區別有哪些”吧!

mysql存儲引擎之間的區別:1、MyISAM不支持事務,不支持行級鎖,而InnoDB則支持事務和行級鎖;2、InnoDB支持MVCC,支持外鍵,而MyISAM不支持MVCC和外鍵。

千萬級數據并發如何處理?進入學習

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

mysql存儲引擎之間的區別

  • InnoDB支持事物,而MyISAM不支持事物

  • InnoDB支持行級鎖,而MyISAM支持表級鎖

  • InnoDB支持MVCC, 而MyISAM不支持

  • InnoDB支持外鍵,而MyISAM不支持

mysql中myisam,innodb和memory三個存儲引擎

1、區別:

1) MyISAM管理非事務表。提供高速存儲和檢索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,是默認的存儲引擎,除非配置MySQL默認使用另外一個引擎。

2)MEMORY存儲引擎提供“內存中”表。MERGE存儲引擎允許集合將被處理同樣的MyISAM表作為一個單獨的表。就像MyISAM一樣,MEMORY和MERGE存儲引擎處理非事務表,這兩個引擎也都被默認包含在MySQL中。

注釋:MEMORY存儲引擎正式地被確定為HEAP引擎。

3)InnoDB和存儲引擎提供事務安全表,默認被包括在所 有MySQL 5.1二進制分發版里,可以按照喜好通過配置MySQL來允許或禁止任一引擎。

2、功能點簡介

1)MyISAM存儲引擎

MyISAM存儲引擎不支持事務,不支持行級鎖,只支持并發插入的表鎖,主要用于高負載的select。

myisam類型的表支持三種不同的存儲結構:靜態型、動態型、壓縮型。

(1)靜態型:就是定義的表列的大小是固定(即不含有:xblob、xtext、varchar等長度可變的數據類型),這樣mysql就會自動使用靜態myisam格式。

使用靜態格式的表的性能比較高,因為在維護和訪問的時候以預定格式存儲數據時需要的開銷很低。但是這高性能是有空間換來的,因為在定義的時候是固定的,所以不管列中的值有多大,都會以最大值為準,占據了整個空間。

(2)動態型:如果列(即使只有一列)定義為動態的(xblob, xtext, varchar等數據類型),這時myisam就自動使用動態型,雖然動態型的表占用了比靜態型表較少的空間,但帶來了性能的降低,因為如果某個字段的內容發生改變則其位置很可能需要移動,這樣就會導致碎片的產生。隨著數據變化的怎多,碎片就會增加,數據訪問性能就會相應的降低。

(3)壓縮型:如果在這個數據庫中創建的是在整個生命周期內只讀的表,則這種情況就是用myisam的壓縮型表來減少空間的占用。

2)MEMORY存儲引擎:

(1)memory存儲引擎相比前面的一些存儲引擎,有點不一樣,其使用存儲在內從中的數據來創建表,而且所有的數據也都存儲在內存中。

(2)每個基于memory存儲引擎的表實際對應一個磁盤文件,該文件的文件名和表名是相同的,類型為.frm。該文件只存儲表的結構,而其數據文件,都是存儲在內存中,這樣有利于對數據的快速處理,提高整個表的處理能力。

(3)memory存儲引擎默認使用哈希(HASH)索引,其速度比使用B-+Tree型要快,如果讀者希望使用B樹型,則在創建的時候可以引用。

(4)memory存儲引擎文件數據都存儲在內存中,如果mysqld進程發生異常,重啟或關閉機器這些數據都會消失。所以memory存儲引擎中的表的生命周期很短,一般只使用一次。

3)innoDB存儲引擎:

(1) innodb存儲引擎該mysql表提供了事務,回滾以及系統崩潰修復能力和多版本迸發控制的事務的安全。

(2)innodb支持自增長列(auto_increment),自增長列的值不能為空,如果在使用的時候為空的話怎會進行自動存現有的值開始增值,如果有但是比現在的還大,則就保存這個值。

(3)innodb存儲引擎支持外鍵(foreign key) ,外鍵所在的表稱為子表而所依賴的表稱為父表。

(4)innodb存儲引擎最重要的是支持事務,以及事務相關聯功能。

(5)innodb存儲引擎支持mvcc的行級鎖。

感謝各位的閱讀,以上就是“mysql存儲引擎之間的區別有哪些”的內容了,經過本文的學習后,相信大家對mysql存儲引擎之間的區別有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

仙游县| 临桂县| 龙胜| 黄冈市| 双牌县| 康定县| 元氏县| 镇雄县| 铜川市| 梁河县| 江津市| 瑞金市| 高碑店市| 大荔县| 锡林郭勒盟| 巴东县| 娄烦县| 仙桃市| 城步| 阿拉善左旗| 永靖县| 密山市| 社旗县| 曲松县| 永寿县| 合山市| 夏邑县| 全南县| 新民市| 云林县| 和田县| 惠州市| 淮北市| 花莲市| 自贡市| 辽宁省| 楚雄市| 广昌县| 宁河县| 潢川县| 遂宁市|