網絡知道(dào)普及:MySQL存儲引擎詳解
Time:2015/02/24 11:20:06 Click:
MySQL的不斷更新與變化,其實最重要的就(jiù)是存儲引擎的變化和升級,也衍生了很多不同的存儲引擎。
我們在建立MySQl數據庫(也可以成(chéng)爲schema)時(shí)基本也會(huì)忽略存儲引擎的選擇,因爲一般情況下我們都(dōu)
直接使用的默認存儲引擎。
在MySQL 5.1及之前的版本-MyISAM是默認的存儲引擎
在MySQL 5.5及以後(hòu)的版本-InnoDB是默認的存儲引擎
MyISAM和InnoDB應該屬是MySQL最常用的兩(liǎng)種(zhǒng)存儲引擎。從發(fā)展史來說(shuō)InnoDB比MyISAM出現得更晚,
功能(néng)也就(jiù)更強大,但它不能(néng)完全代替MyISAM正是它功能(néng)的強大影響了它的性能(néng)。有人在追求性能(néng),依然選
擇MyISAM,當然就(jiù)放棄的InnoDB的特有功能(néng)。
InnoDB是如今MySQL的默認事(shì)務型引擎,也是最重要、使用最廣泛的存儲引擎。它被(bèi)設計用來處理大量
的短期事(shì)務。Oracle也投入了大量的資源來修改InnoDB,也得到很好(hǎo)的提高,相信後(hòu)期的版本中InnoDB將(jiāng)近
一步的改善。“InnoDB事(shì)務模型和鎖”也就(jiù)是最大的特點,當然InnoDB的行爲時(shí)很複雜的。