標籤:使用 os io 資料 for art ar cti
MySQL有很好的聲譽源於他的易用性和兼顧了高效能和可擴充性。在MySQL5.5以前的版本中,MyISAM是MySQL預設的儲存引擎
根據我們積累的經驗發現,絕大多數人都不會改變這個預設的設定。在MySQL5.5及其以後的版本中,MySQL的預設的儲存引擎被修改為
了InnoDB。同樣的,我們也希望大多數使用者也不會修改這個預設的配置。得利於這個預設的InnoDB儲存引擎MySQL可以給使用者的RDBMS
提供了ACID事務性,參考完整性和故障恢複的特性。下面我們將探索怎麼使用InnoDB表來提高你的生活品質,不管你是MySQL的普通的
使用者,或是DBA,或是開發人員。
儲存引擎使用的趨勢
在MySQL的發展起步階段,早期的基於web的應用程式的並發性不是很高而且對高可用的要求也不是很高。在近幾年裡,硬碟和
記憶體的容量和性價比都有很飛速的提升。使用者在關注MySQL性的同時,也更多的關注了MySQL的可靠性以及故障恢複。MySQL資料庫很強
大,魯棒,支援分布式
InnoDB能滿足使用者的需求。MySQL的儲存引擎也轉換到了更具伸縮性的InnoDB上了。因此MySQL5.5成了MySQL儲存引擎的邏輯轉
折點:在MySQL5.5中InnoDB成為了預設的儲存引擎。
MySQL以前版本中只有MyISAM可以做到的特性,在MySQL5.6以後InnoDB也可以了,包含如下:
- InnoDB可以建立全文索引了(fulltext index)
- 使用InnoDB做read-only或者read-mostly引用的時候,表現也比以前要好很多。啟用autocommit可以最佳化查詢,或者通過start
transaction read only語句開始一個事務,也能最佳化讀密集型的應用。
- 儲存在唯讀裝置上的應用,現在也可以使用InnoDB引擎。
InnoDB最終成為了MySQL的預設儲存引擎
從MySQL5.5.5開始,建立表的預設的儲存引擎就成為了InnoDB。在建立表的時候如果不使用engine=文法來制定儲存引擎那麼預設
將使用InnoDB儲存引擎。
mysql資料庫和information_schema資料庫還是使用的MyISAM儲存引擎,並且不能認為修改。
<未完待續...>