MySql學習,mysql學習筆記

來源:互聯網
上載者:User

MySql學習,mysql學習筆記
MySql儲存引擎

MySql資料庫有很多種儲存引擎,不同的引擎特點不同,有各自的優點。最近在看MySQL技術內幕,剛好做下筆記。

InnoDB儲存引擎

這個是自從MySQL 5.5.8版本後的預設儲存引擎,也是我平時使用的搜尋引擎。支援事務操作,主要面向聯機交易處理的應用,特點是行鎖設計,支援外鍵,也支援類似Oracle的非鎖定讀這種預設讀取操作不會產生鎖。

通過使用版本控制來獲得高並發並且實現了SQL標準的四種隔離等級,預設是REPEATABLE層級(可以防止髒讀和非重複讀)。同時使用一種next-key locking的策略來二次寫自適應雜湊索引,預讀等高效能和高可用的功能。

InnoDB是一種cluster 引擎。

MyISAM儲存引擎

這種引擎不支援事務,也不支援表鎖設計,但支援全文索引。

這是在MysQL 5.5.8之前的預設儲存引擎(Windows除外)。

NDB儲存引擎

這個引擎我沒有使用過,不過這個引擎好像比較強大。
它是叢集儲存引擎,類似RAC叢集的,是面向OLTP的資料庫應用的。

Memory儲存引擎

這個引擎就是把所有的資料都放在了記憶體中,所以呢,重啟或崩潰的話,所有的資料都會丟失了。所以更適合暫存資料表這種應用情境,資料倉儲的維度資料表這些應用。預設是雜湊索引,不是B+樹的。

Infobright儲存引擎

這個是一個第三方的儲存引擎,它的儲存是按照列來儲存的。並非行儲存。所以很適合OLAP的資料應用。

NTSE儲存引擎

網易開發的引擎,作為自己內部使用,不支援交易管理(以後好像要支援的)。

還有很多其他引擎。

筆記:2015/04/13

相關文章

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.