3 MySQL存儲(chǔ)引擎

MySQL有多種存儲(chǔ)引擎失乾,每種存儲(chǔ)引擎有各自的優(yōu)缺點(diǎn),可以擇優(yōu)選擇使用:

  • MyISAM
  • InnoDB
  • MERGE
  • MEMORY(HEAP)
  • BDB(BerkeleyDB)
  • EXAMPLE
  • FEDERATED
  • ARCHIVE
  • CSV
  • BLACKHOLE

MySQL支持?jǐn)?shù)個(gè)存儲(chǔ)引擎作為對(duì)不同表的類型的處理器。MySQL存儲(chǔ)引擎包括處理事務(wù)安全表的引擎和處理非事務(wù)安全表的引擎:

MyISAM

MyISAM管理非事務(wù)表能犯。它提供高速存儲(chǔ)和檢索旺聚,以及全文搜索能力。

MEMORY

MEMORY存儲(chǔ)引擎提供“內(nèi)存中”表咳短。MERGE存儲(chǔ)引擎允許集合將被處理同樣的MyISAM表作為一個(gè)單獨(dú)的表填帽。就像MyISAM一樣,MEMORY和MERGE存儲(chǔ)引擎處理非事務(wù)表诲泌,這兩個(gè)引擎也都被默認(rèn)包含在MySQL中盲赊。
注釋:MEMORY存儲(chǔ)引擎正式地被確定為HEAP引擎。

InnoDB

InnoDB和BDB存儲(chǔ)引擎提供事務(wù)安全表敷扫。默認(rèn)引擎,BDB被包含在為支持它的操作系統(tǒng)發(fā)布的MySQL-Max二進(jìn)制分發(fā)版里哀蘑。

EXAMPLE

EXAMPLE存儲(chǔ)引擎是一個(gè)“存根”引擎诚卸,它不做什么。你可以用這個(gè)引擎創(chuàng)建表绘迁,但沒有數(shù)據(jù)被存儲(chǔ)于其中或從其中檢索合溺。

NDB Cluster

NDB Cluster是被MySQL Cluster用來實(shí)現(xiàn)分割到多臺(tái)計(jì)算機(jī)上的表的存儲(chǔ)引擎。

ARCHIVE

ARCHIVE存儲(chǔ)引擎被用來無索引地缀台,非常小地覆蓋存儲(chǔ)的大量數(shù)據(jù)棠赛。

CSV

CSV存儲(chǔ)引擎把數(shù)據(jù)以逗號(hào)分隔的格式存儲(chǔ)在文本文件中。

BLACKHOLE

BLACKHOLE存儲(chǔ)引擎接受但不存儲(chǔ)數(shù)據(jù)膛腐,并且檢索總是返回一個(gè)空集睛约。

FEDERATED

FEDERATED存儲(chǔ)引擎把數(shù)據(jù)存在遠(yuǎn)程數(shù)據(jù)庫中。

比較常用的是MyISAM和InnoBD

構(gòu)成上的區(qū)別:
每個(gè)MyISAM在磁盤上存儲(chǔ)成三個(gè)文件哲身。第一個(gè)文件的名字以表的名字開始辩涝,擴(kuò)展名指出文件類型。
-  .frm文件存儲(chǔ)表定義勘天。
-  數(shù)據(jù)文件的擴(kuò)展名為.MYD (MYData)怔揩。
-  索引文件的擴(kuò)展名是.MYI (MYIndex)。

基于磁盤的資源是InnoDB表空間數(shù)據(jù)文件和它的日志文件脯丝,InnoDB 表的大小只受限于操作系統(tǒng)文件的大小商膊,一般為 2GB.

事務(wù)處理上方面:

MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快宠进,但是不提供事務(wù)支持

InnoDB提供事務(wù)支持事務(wù)晕拆,外部鍵(foreign key)等高級(jí)數(shù)據(jù)庫功能
圖片.png

image.png
image.png

如何選擇mysql的存儲(chǔ)引擎

在開發(fā)中,我們經(jīng)常使用的存儲(chǔ)引擎 myisam / innodb/ memory
myisam 存儲(chǔ): 如果表對(duì)事務(wù)要求不高砰苍,同時(shí)是以查詢和添加為主的潦匈,我們考慮使用myisam存儲(chǔ)引擎. ,比如 bbs 中的 發(fā)帖表,回復(fù)表.

INNODB 存儲(chǔ): 對(duì)事務(wù)要求高赚导,保存的數(shù)據(jù)都是重要數(shù)據(jù)茬缩,我們建議使用INNODB,比如訂單表,賬號(hào)表.

Memory 存儲(chǔ)吼旧,比如我們數(shù)據(jù)變化頻繁凰锡,不需要入庫,同時(shí)又頻繁的查詢和修改圈暗,我們考慮使用memory, 速度極快.

Memory 存儲(chǔ)建立的表和數(shù)據(jù)全部存儲(chǔ)在內(nèi)存中,不存在與磁盤上,所以速度極快,無需持久化保存的,建議使用

各存儲(chǔ)引擎的區(qū)別(主要從這幾個(gè)方面回答)

    1. 事務(wù)安全
    2. 查詢和添加速度
    3. 支持全文索引
    4. 鎖機(jī)制
    5. 外鍵 MyISAM 不支持外鍵掂为, INNODB支持外鍵.

如果你的數(shù)據(jù)庫的存儲(chǔ)引擎是myisam,請(qǐng)一定記住要定時(shí)進(jìn)行碎片整理

因?yàn)楫?dāng)表的存儲(chǔ)引擎為myisam時(shí),刪除表中數(shù)據(jù),MySQL中存儲(chǔ)該表的文件大小不變,
長久以往,文件會(huì)越來越大,因此要定時(shí)進(jìn)行碎片整理

我們應(yīng)該定義對(duì)myisam進(jìn)行整理 
optimize table tableName;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市员串,隨后出現(xiàn)的幾起案子勇哗,更是在濱河造成了極大的恐慌,老刑警劉巖寸齐,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欲诺,死亡現(xiàn)場離奇詭異抄谐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)扰法,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蛹含,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人塞颁,你說我怎么就攤上這事浦箱。” “怎么了祠锣?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵酷窥,是天一觀的道長。 經(jīng)常有香客問我锤岸,道長竖幔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任是偷,我火速辦了婚禮,結(jié)果婚禮上募逞,老公的妹妹穿的比我還像新娘蛋铆。我一直安慰自己,他們只是感情好放接,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布刺啦。 她就那樣靜靜地躺著,像睡著了一般纠脾。 火紅的嫁衣襯著肌膚如雪玛瘸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天苟蹈,我揣著相機(jī)與錄音糊渊,去河邊找鬼。 笑死慧脱,一個(gè)胖子當(dāng)著我的面吹牛渺绒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菱鸥,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼宗兼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了氮采?” 一聲冷哼從身側(cè)響起殷绍,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鹊漠,沒想到半個(gè)月后主到,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殖侵,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年镰烧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拢军。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怔鳖,死狀恐怖茉唉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情结执,我是刑警寧澤度陆,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站献幔,受9級(jí)特大地震影響懂傀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蜡感,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一蹬蚁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧郑兴,春花似錦犀斋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至却舀,卻和暖如春虫几,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挽拔。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工辆脸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人篱昔。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓每强,卻偏偏與公主長得像,于是被迫代替她去往敵國和親州刽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子空执,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容