MySQL數(shù)據(jù)庫(kù)存儲(chǔ)引擎

1.概念:
MySQL中的數(shù)據(jù)用各種不同技術(shù)存儲(chǔ)文件中,這些技術(shù)使用不同的存儲(chǔ)機(jī)制,索引技巧,鎖定水平,并且最終提供廣泛的不同的功能。通過選擇不同的技術(shù),能夠獲得額外的速度或功能,從而改善整體的功能。
2.查詢MySQL中支持的存儲(chǔ)引擎:
show engines;或者show engines \g
show variables like 'have%'
show variables like 'table_type'
3.常見的三種引擎:
innoDB存儲(chǔ)引擎
MyISAM存儲(chǔ)引擎
MEMORY存儲(chǔ)引擎
innoDB存儲(chǔ)引擎支持自動(dòng)增長(zhǎng)列,支持外鍵;有點(diǎn):提供良好的事務(wù)管理,崩潰修復(fù)能力和并發(fā)控制;缺點(diǎn):其讀寫效率稍差,占用的數(shù)據(jù)空間相對(duì)較大。
MyISAM存儲(chǔ)引擎文件類型(frm:存儲(chǔ)表的結(jié)構(gòu);myd:存儲(chǔ)數(shù)據(jù);myi:存儲(chǔ)索引);
MyISAM存儲(chǔ)引擎的存儲(chǔ)格式(MyISAM靜態(tài);MyISAM動(dòng)態(tài);MyISAM壓縮);優(yōu)點(diǎn):占用空間小,處理速度快;缺點(diǎn)不支持事務(wù)的完成性和并發(fā)性。
MEMORY存儲(chǔ)引擎是mySQL中的一類特殊的存儲(chǔ)引擎。其使用存儲(chǔ)在內(nèi)存中內(nèi)容來(lái)創(chuàng)建表,而且所有的數(shù)據(jù)都放在內(nèi)存中。優(yōu)點(diǎn):處理速度非???;缺點(diǎn):數(shù)據(jù)容易丟失,生命周期短
4.如何選擇存儲(chǔ)引擎
innoDB存儲(chǔ)引擎:用于事務(wù)處理應(yīng)用程序,具有眾多特性,包括ACID事務(wù)支持,支持外鍵,同時(shí)支持崩潰修復(fù)能力和并發(fā)控制,適用于對(duì)事務(wù)完整性要求比較高,要求并發(fā)控制,需要頻繁進(jìn)行更新,刪除操作的數(shù)據(jù)庫(kù)。
MyISAM存儲(chǔ)引擎:主要用于非事務(wù)表,他提供高速存儲(chǔ)和檢索,以及全文搜索能力,適用與表插入新紀(jì)錄和查詢記錄,應(yīng)用完整性和并發(fā)性要求低。
MEMORY存儲(chǔ)引擎:提供“內(nèi)存表”,所有的數(shù)據(jù)都在內(nèi)存中,數(shù)據(jù)的處理速度快,但是安全性不高。適用與需要很快的讀寫速度,對(duì)數(shù)據(jù)安全性要求較低,適用相對(duì)較小的數(shù)據(jù)庫(kù)表。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容