這篇文章給大家分享的是有關(guān)Mysql中myisam和innodb的區(qū)別有哪些的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
(1)5點(diǎn)不同
1. 存儲(chǔ)結(jié)構(gòu)
MyISAM:每個(gè)MyISAM在磁盤(pán)上存儲(chǔ)成三個(gè)文件。第一個(gè)文件的名字以表的名字開(kāi)始,擴(kuò)展名指出文件類(lèi)型。 .frm文件存儲(chǔ)表定義。數(shù)據(jù)文件的擴(kuò)展名為.MYD(MYD)。索引文件的擴(kuò)展名是.MYI(MYIndex)。
InnoDB:所在的表都保存在同一個(gè)數(shù)據(jù)文件中(也可能是多個(gè)文件,或者是獨(dú)立的表空間),InnoDB表的大小只受限于操作系統(tǒng)文件的大小,一般為2GB。
2. 存儲(chǔ)空間
MyISAM:可被壓縮,存儲(chǔ)空間較小。支持三種不同的存儲(chǔ)格式:靜態(tài)表(默認(rèn),但是注意數(shù)據(jù)末尾不能有空格,會(huì)被去掉)、動(dòng)態(tài)表、壓縮表。
InnoDB:需要更多的內(nèi)存和存儲(chǔ),它會(huì)在主內(nèi)存中建立其專(zhuān)用的緩沖池用于高速緩沖數(shù)據(jù)和索引。
3. 事物支持
MyISAM:強(qiáng)調(diào)的是性能,每次查詢具有原子性,其執(zhí)行速度比Innodb類(lèi)型更快,但是不提供事物支持。
InnoDB:提供事務(wù)支持,外部鍵等高級(jí)數(shù)據(jù)庫(kù)功能。具有事務(wù)(commit)、回滾(rollback)和崩潰修復(fù)能力(crach recovery capabilities)的事務(wù)安全(transaction-safe ACID compliant)型表。
4. CURD操作
MyISAM: 如果執(zhí)行大量的select, MyISAM是更好的選擇。(因?yàn)闆](méi)有支持行級(jí)鎖),在增刪的時(shí)候需要鎖定整個(gè)表格,效率會(huì)低一些。相關(guān)的是innoDB支持行級(jí)鎖,刪除插入的時(shí)候只需要鎖定該行就行,效率較高。
InnoDB:如果你的數(shù)據(jù)執(zhí)行大量的insert或update,出于性能方面的考慮,應(yīng)該使用InnoDB表。Delete從性能上Innodb更優(yōu),但delete from table時(shí),InnoDB不會(huì)重新建立表,而是一行一行的刪除,在innodb上如果要清空保存有大量數(shù)據(jù)的表,最好使用truncate table這個(gè)命令。
5. 外鍵
MyISAM: 不支持。
InoDB:支持。
(2)各種不同mysql版本的2者的改進(jìn)
(3)2者的索引的實(shí)現(xiàn)方式
感謝各位的閱讀!關(guān)于“Mysql中myisam和innodb的區(qū)別有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站欄目:Mysql中myisam和innodb的區(qū)別有哪些-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article40/dghseo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、商城網(wǎng)站、自適應(yīng)網(wǎng)站、定制網(wǎng)站、品牌網(wǎng)站制作、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容