《Mysql應用基于Mysql存儲引擎的深入分析》要點:
本文介紹了Mysql應用基于Mysql存儲引擎的深入分析,希望對您有用。如果有疑問,可以聯系我們。
MYSQL實例MySQL有很多種存儲引擎,針對不同的應用,可以為每張表選擇合適的存儲引擎,這樣有助于提升MySQL性能.
創建新聞表news:
MYSQL實例MySQL存儲引擎包含:MyISAM引擎,MyISAM Merge引擎,InnoDB引擎,Memory引擎,Archive引擎,CSV引擎,Federated引擎,Blackhle引擎,NDB Cluster引擎,Falcon引擎,SolidDB引擎,PBXT引擎,
Maria引擎和其它引擎.建表時,選擇合適的存儲引擎很重要,如果到后期再更換將會很麻煩.這里,我們只介紹常用的三種存儲引擎:
MYSQL實例MyISAM引擎
MyISAM引擎是MySQL默認的存儲引擎,MyISAM不支持事務和行級鎖,所以MyISAM引擎速度很快,性能優秀.MyISAM可以對整張表加鎖,支持并發插入,支持全文索引.
如果你不需要事務支持,通常我們建表時都選用MyISAM存儲引擎,像新聞表之類都沒有需要支持事務.
MYSQL實例InnoDB引擎
InnoDB是專為事務設計的存儲引擎,支持事務,支持外鍵,擁有高并發處理能力.但是,InnoDB在創建索引和加載數據時,比MyISAM慢.
涉及到貨幣操作一般都必要支持事務,什么都能錯,錢不能出錯.
MYSQL實例Memory引擎
內存表,Memory引擎將數據存儲在內存中,表結構不是存儲在內存中的,查詢時不必要執行I/O操作,所以要比MyISAM和InnoDB快很多倍,但是數據庫斷電或是重啟后,表中的數據將會丟失,表結構不會
丟失.如果你必要將SESSION數據存在數據庫中,那么使用Memory引擎是個不錯的選擇.
通常,我們使用這三種存儲引擎就夠了,更多的介紹請查閱MySQL手冊.
歡迎參與《Mysql應用基于Mysql存儲引擎的深入分析》討論,分享您的想法,維易PHP學院為您提供專業教程。