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

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