mysql之InnoDb引擎與MyISAM引擎對比

InnoDb引擎併發

  • 支持ACID的事務,支持事務的四種隔離級別;
  • 支持行級鎖及外鍵約束:所以能夠支持寫併發;
  • 不存儲總行數;
  • 一個InnoDb引擎存儲在一個文件空間(共享表空間,表大小不受操做系統控制,一個表可能分佈在多個文件裏),也有可能爲多個(設置爲獨立表空,表大小受操做系統文件大小限制,通常爲2G),受操做系統文件大小的限制;
  • 主鍵索引採用彙集索引(索引的數據域存儲數據文件自己),輔索引的數據域存儲主鍵的值;所以從輔索引查找數據,須要先經過輔索引找到主鍵值,再訪問輔索引;最好使用自增主鍵,防止插入數據時,爲維持B+樹結構,文件的大調整。

MyISAM引擎spa

  • 不支持事務,可是每次查詢都是原子的;
  • 支持表級鎖,即每次操做是對整個表加鎖;
  • 存儲表的總行數;
  • 一個MYISAM表有三個文件:索引文件、表結構文件、數據文件;
  • 採用菲彙集索引,索引文件的數據域存儲指向數據文件的指針。輔索引與主索引基本一致,可是輔索引不用保證惟一性。
相關文章
相關標籤/搜索