MySql中的MyISAM和Inno DB類型之間有什么區(qū)別?
3 回答

智慧大石
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
主要區(qū)別在于InnoDB支持事務(wù),而MyISAM不支持。
還有許多其他區(qū)別,但是我知道的共同點(diǎn)是:
通常認(rèn)為MyISAM的搜索速度更快,但是InnoDB的最新改進(jìn)消除了這種差異并提高了高并發(fā)工作負(fù)載性能
InnoDB支持事務(wù),而MyISAM不支持
InnoDB支持引用完整性,而MyISAM不支持
InnoDB處理索引的方式有所不同,將主鍵存儲(chǔ)為每個(gè)索引的一部分(使索引在磁盤上占據(jù)更多空間,但也更有可能覆蓋索引)
MyISAM進(jìn)行表級(jí)鎖定,而InnoDB可以進(jìn)行行級(jí)鎖定
MySQL配置文件中使用了不同的內(nèi)存/緩沖區(qū)/索引設(shè)置
通常說InnoDB具有更好的崩潰恢復(fù)
如另一個(gè)答案中所述,數(shù)據(jù)以不同的方式存儲(chǔ)在磁盤上。我相信InnoDB在此區(qū)域是可配置的,并且每個(gè)表可以有一個(gè)文件,等等。
我敢肯定,谷歌搜索或MySQL網(wǎng)站將帶來更多其他細(xì)節(jié)方面的差異
添加回答
舉報(bào)
0/150
提交
取消