W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
一、分類(按照是否支持事務(wù):處理事務(wù)安全表的引擎和處理非事務(wù)安全表的引擎)
存儲(chǔ)引擎類型 | 描述 |
MyISAM管理非事務(wù)表 | 高速存儲(chǔ)、檢索能力、全文檢索。默認(rèn),但可修改。 |
MEMORY(HEAP)管理非事務(wù)表 | 將相同結(jié)構(gòu)的MyISAM表合并為一個(gè)表。 |
InnoDB事務(wù)安全表 | 支持事務(wù),是為處理巨大數(shù)據(jù)量時(shí)的最大性能設(shè)計(jì)的,它的cpu效率可能是其他任何基于磁盤(pán)的關(guān)系的數(shù)據(jù)引擎所不能匹敵的。 |
EXAMPLE | “存根”引擎,可以使用它來(lái)創(chuàng)建表,但是不會(huì)存儲(chǔ)數(shù)據(jù)和檢索數(shù)據(jù)。 |
NDB Cluster | 分割多臺(tái)計(jì)算機(jī)上的表的存儲(chǔ)引擎。 |
ARCHIVE | 適合存儲(chǔ)大量的、獨(dú)立的、作為歷史記錄的數(shù)據(jù)。 |
CSV | 將以逗號(hào)分割的格式存儲(chǔ)在文件中。 |
BLOCKHOLE | 不接受存儲(chǔ)并且檢索的數(shù)據(jù)是一個(gè)空集。 |
FEDERATED | 講數(shù)據(jù)存儲(chǔ)在遠(yuǎn)程數(shù)據(jù)庫(kù)中。 |
二、事務(wù)安全表和非事務(wù)安全表的優(yōu)勢(shì)比較
A:事務(wù)優(yōu)勢(shì)
1.更安全,及時(shí)mysql崩潰或者遇到硬件問(wèn)題,要么自動(dòng)回復(fù),要么根據(jù)備份和事務(wù)日志來(lái)恢復(fù)。
2.可以合并許多語(yǔ)句,并用commit語(yǔ)句同時(shí)全部接收他們(如果autocommit被禁止的話)。
3.可以使用rollback來(lái)忽略你的改變(如果autocommit被禁止的話)。
4.如果更新失敗,你的所有更新都會(huì)恢復(fù)到初始狀態(tài)(用非事務(wù)安全表,發(fā)生的該表都會(huì)永久的)。
5.更好的保證數(shù)據(jù)的完整性。
B:非事務(wù)優(yōu)勢(shì)
1.更快
2.接受更少的此磁盤(pán)空間
3.執(zhí)行更新所需要更少的內(nèi)存。
C:兩者比較
1.為了更好的獲取結(jié)果,我們不應(yīng)該在一個(gè)事務(wù)中使用不同的表類型。
2.可以在同一個(gè)事務(wù)中使用事務(wù)安全表和非事務(wù)安全表來(lái)獲取到兩者最好的情況。
三:MyISAM和InnoDB
1:MyISAM
a.數(shù)據(jù)存儲(chǔ)文件
1.frm文件存儲(chǔ)表的定義
2.MYD文件存儲(chǔ)數(shù)據(jù)
3.MYI文件為索引文件
2.InnoDB
a.數(shù)據(jù)存儲(chǔ)文件
1.frm文件存儲(chǔ)表的定義
2.ibd文件存儲(chǔ)數(shù)據(jù)和索引
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: