14.1.1: InnoDB-MySQL預設的儲存引擎

來源:互聯網
上載者:User

標籤:使用   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儲存引擎,並且不能認為修改。

 

<未完待續...>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.