InnoDB存儲(chǔ)引擎
InnoDB是一個(gè)事務(wù)型的存儲(chǔ)引擎呵恢,設(shè)計(jì)目標(biāo)是處理大數(shù)量數(shù)據(jù)時(shí)提供高性能的服務(wù),它在運(yùn)行時(shí)會(huì)在內(nèi)存中建立緩沖池,用于緩沖數(shù)據(jù)和索引甥郑。
InnoDB優(yōu)點(diǎn)
1.支持事務(wù)處理、ACID事務(wù)特性荤西;
2.實(shí)現(xiàn)了SQL標(biāo)準(zhǔn)的四種隔離級(jí)別澜搅;
3.支持行級(jí)鎖和外鍵約束;
4.可以利用事務(wù)日志進(jìn)行數(shù)據(jù)恢復(fù)皂冰。
InnoDB缺點(diǎn)
1.不支持FULLTEXT類型的索引店展,因?yàn)樗鼪]有保存表的行數(shù),當(dāng)使用COUNT統(tǒng)計(jì)時(shí)會(huì)掃描全表秃流。
InnoDB適用場(chǎng)景
1.需要事務(wù)的操作赂蕴;
2.更新數(shù)據(jù)需要使用行級(jí)鎖;
3.大數(shù)據(jù)量讀寫舶胀;
4.大型互聯(lián)網(wǎng)應(yīng)用概说。
MyISAM存儲(chǔ)引擎
MyISAM是MySQL默認(rèn)的引擎,它的設(shè)計(jì)目標(biāo)是快速讀取嚣伐。
MyISAM優(yōu)點(diǎn)
1.高性能讀忍桥狻;
2.因?yàn)樗4媪吮淼男袛?shù)轩端,當(dāng)使用COUNT統(tǒng)計(jì)時(shí)不會(huì)掃描全表放典;
MyISAM缺點(diǎn)
1.不支持?jǐn)?shù)據(jù)庫(kù)事務(wù);
2.不支持行級(jí)鎖和外鍵;
3.INSERT和UPDATE操作需要鎖定整個(gè)表奋构;
4.不支持故障恢復(fù)壳影;
MyISAM適用場(chǎng)景
1.不需要事務(wù)的操作;
2.插入弥臼、更新少宴咧,讀取頻繁;
3.頻繁的統(tǒng)計(jì)計(jì)算径缅。