Mysiam與Innodb區別:

文件結構:php

  mysiam:每一個數據表都有三個文件*.frm *.MYD  *.MYI,這三個文件支持物理複製、粘貼操做(直接備份還原)。安全

  innodb:每一個數據表有單獨的「結構文件」-*.frm,默認狀況下,全部數據表的「索引/數據」共享一個文件data1。該狀況下,安全性不高,能夠爲每一個innodb數據表造成的兩種格式文件:*.frm「數據/索引文件*.ibd。OFF狀態設置:> show variables like ‘innodb_file_per_table%’;ON狀態設置:> set global innodb_file_per_table=1;。併發

數據存入順序:blog

  mysiam:沒有按照主鍵id值給予排序存儲,一般按照寫入時順序排序。該特色致使數據寫入的速度很是快。排序

  innodb:數據的「寫入順序」與「存儲順序」不一致,須要按照主鍵的順序把記錄擺放到對應的位置上去,速度比Myisam的要稍慢。索引

併發性:微博

  mysiam:「表鎖」,併發時鎖住整個表,不便進行其餘操做。遜色於innodb。innodb

  innodb:「行鎖」,每次只鎖住一條記錄信息。併發性高時,多人同時請求,速度快、效率高。table

壓縮機制:class

  mysiam:壓縮後需手動從新創建索引,而且只可進行讀操做;只有從新解壓縮纔可進行寫入操做,且解壓縮後會自動創建索引。

  innodb:無

適應場合:

  mysiam:寫入數據很是快,適合使用場合dedecms/phpcms/discuz/微博系統等寫入、讀取操做多的系統。

  innodb:適合業務邏輯比較強的系統,修改 操做較多的,例如ecshop、crm、辦公系統、商城系統

 

相關文章
相關標籤/搜索