2018-06-30 搜索引擎

\color{red}{<}MyISAM 引擎\color{red}{>}
MyISAM 表是獨(dú)立與操作系統(tǒng)的,能輕松的將其從window服務(wù)器移植到Linux服務(wù)器上,每當(dāng)我們建立一個(gè)MyISAM表時(shí)將會(huì)生成三個(gè)文件,文件名就是表明。例如:建立了一個(gè)MyISAM引擎的表 ying表 ,那么就會(huì)生成一下是三個(gè)文件:
1.ying.frm,存儲(chǔ)表定義;
2.ying.MYD,存儲(chǔ)數(shù)據(jù);
3.ying.MYI,存儲(chǔ)索引。

MyISAM 表無法使用事務(wù)。
MyISAM 引擎特別適合在一下這幾種情況下使用:
1.選擇密集型的表。 MyISAM存儲(chǔ)引擎在篩選大量數(shù)據(jù)時(shí)非常迅速,這是它最突出的優(yōu)點(diǎn)。
2.插入密集型的表。MyISAM的并發(fā)插入特性允許同時(shí)選擇和插入數(shù)據(jù)。例如:MyISAM存儲(chǔ)引擎很適合管理郵件或Web服務(wù)器日志數(shù)據(jù)。

\color{red}{<}InnoDB 引擎\color{red}{>}
InnoDB是一個(gè)健壯的\color{red}{<}事務(wù)型\color{red}{>}存儲(chǔ)引擎,nnoDB還引入了行級(jí)鎖定和外鍵約束,在以下場(chǎng)合下,使用InnoDB是最理想的選擇:
1.更新密集的表。InnoDB存儲(chǔ)引擎特別適合處理多重并發(fā)的更新請(qǐng)求。
2.事務(wù)。InnoDB存儲(chǔ)引擎是支持事務(wù)的標(biāo)準(zhǔn)MySQL存儲(chǔ)引擎。
3.自動(dòng)災(zāi)難恢復(fù)。與其它存儲(chǔ)引擎不同,InnoDB表能夠自動(dòng)從災(zāi)難中恢復(fù)。
4.外鍵約束。MySQL支持外鍵的存儲(chǔ)引擎只有InnoDB。
5.支持自動(dòng)增加列AUTO_INCREMENT屬性。

一般來說,如果需要事務(wù)支持,并且有較高的并發(fā)讀取頻率,InnoDB是不錯(cuò)的選擇。

\color{red}{<}ARCHIVE 引擎\color{red}{>}
Archive是歸檔的意思,在歸檔之后很多的高級(jí)功能就不再支持了,僅僅支持最基本的插入和查詢兩種功能。在MySQL 5.5版以前,Archive是不支持索引,但是在MySQL 5.5以后的版本中就開始支持索引了。Archive擁有很好的壓縮機(jī)制,它使用zlib壓縮庫(kù),在記錄被請(qǐng)求時(shí)會(huì)實(shí)時(shí)壓縮,所以它經(jīng)常被用來當(dāng)做\color{red}{<}倉(cāng)庫(kù)\color{red}{>}使用。

最后編輯于
?著作權(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)容