更新時(shí)間:2022-12-27 來(lái)源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
Mysql常用的數(shù)據(jù)庫(kù)存儲(chǔ)引擎有MyISAM、InnoDB、DBD(Berkeley DB)、Merge、Memory(Heap)、Example、Federated等。以下為4種常用數(shù)據(jù)庫(kù)存儲(chǔ)引擎的簡(jiǎn)單介紹。
1)MyISAM:默認(rèn)的Mysql插件式存儲(chǔ)引擎。如果應(yīng)用是以讀寫(xiě)操作和插入操作為主,只有很少的更新和刪除操作,并且對(duì)事務(wù)的完整性、并發(fā)性要求不是很高,那么可選用此種存儲(chǔ)引擎。
2)InnoDB:用于事務(wù)處理應(yīng)用程序,支持外鍵。如果應(yīng)用對(duì)事務(wù)的完整性有比較高的要求,在并發(fā)條件下要求數(shù)據(jù)一致性,數(shù)據(jù)操作除了插入和查詢以外,還包括很多的更新刪除操作,則InnoDB比較合適。InnoDB存儲(chǔ)引擎除了能有效地降低由于刪除和更新操作導(dǎo)致的鎖定,還可以確保事務(wù)的完整提交和回滾。
3)Memory:將所有的數(shù)據(jù)保存在RAM中,在需要快速定位記錄和其他類似數(shù)據(jù)的環(huán)境下,可提供極快的訪問(wèn)。Memory的缺陷首先是對(duì)表的大小有限制,太大的表無(wú)法緩存在內(nèi)存中,其次要確保表數(shù)據(jù)可以恢復(fù),數(shù)據(jù)庫(kù)異常終止后表中的數(shù)據(jù)是可以恢復(fù)的。Memory表通常用于更新不太頻繁的表,從而快速得到訪問(wèn)結(jié)果。
4)Merge:用于將一系列等同的MyISAM表以邏輯方式組合在一起,并作為一個(gè)對(duì)象引用它們。Merge表的優(yōu)點(diǎn)在于可以突破對(duì)單個(gè)MyISAM表大小的限制,并且將不同的表分布在多個(gè)磁盤(pán)上,可以有效地改善Merge表的訪問(wèn)效率。
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19