《Mysql應(yīng)用基于Mysql存儲(chǔ)引擎的深入分析》要點(diǎn):
本文介紹了Mysql應(yīng)用基于Mysql存儲(chǔ)引擎的深入分析,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL實(shí)例MySQL有很多種存儲(chǔ)引擎,針對(duì)不同的應(yīng)用,可以為每張表選擇合適的存儲(chǔ)引擎,這樣有助于提升MySQL性能.
創(chuàng)建新聞表news:
MYSQL實(shí)例MySQL存儲(chǔ)引擎包含:MyISAM引擎,MyISAM Merge引擎,InnoDB引擎,Memory引擎,Archive引擎,CSV引擎,Federated引擎,Blackhle引擎,NDB Cluster引擎,Falcon引擎,SolidDB引擎,PBXT引擎,
Maria引擎和其它引擎.建表時(shí),選擇合適的存儲(chǔ)引擎很重要,如果到后期再更換將會(huì)很麻煩.這里,我們只介紹常用的三種存儲(chǔ)引擎:
MYSQL實(shí)例MyISAM引擎
MyISAM引擎是MySQL默認(rèn)的存儲(chǔ)引擎,MyISAM不支持事務(wù)和行級(jí)鎖,所以MyISAM引擎速度很快,性能優(yōu)秀.MyISAM可以對(duì)整張表加鎖,支持并發(fā)插入,支持全文索引.
如果你不需要事務(wù)支持,通常我們建表時(shí)都選用MyISAM存儲(chǔ)引擎,像新聞表之類都沒(méi)有需要支持事務(wù).
MYSQL實(shí)例InnoDB引擎
InnoDB是專為事務(wù)設(shè)計(jì)的存儲(chǔ)引擎,支持事務(wù),支持外鍵,擁有高并發(fā)處理能力.但是,InnoDB在創(chuàng)建索引和加載數(shù)據(jù)時(shí),比MyISAM慢.
涉及到貨幣操作一般都必要支持事務(wù),什么都能錯(cuò),錢不能出錯(cuò).
MYSQL實(shí)例Memory引擎
內(nèi)存表,Memory引擎將數(shù)據(jù)存儲(chǔ)在內(nèi)存中,表結(jié)構(gòu)不是存儲(chǔ)在內(nèi)存中的,查詢時(shí)不必要執(zhí)行I/O操作,所以要比MyISAM和InnoDB快很多倍,但是數(shù)據(jù)庫(kù)斷電或是重啟后,表中的數(shù)據(jù)將會(huì)丟失,表結(jié)構(gòu)不會(huì)
丟失.如果你必要將SESSION數(shù)據(jù)存在數(shù)據(jù)庫(kù)中,那么使用Memory引擎是個(gè)不錯(cuò)的選擇.
通常,我們使用這三種存儲(chǔ)引擎就夠了,更多的介紹請(qǐng)查閱MySQL手冊(cè).
歡迎參與《Mysql應(yīng)用基于Mysql存儲(chǔ)引擎的深入分析》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/9870.html