1 支援事務
2 支援行鎖,併發效能好
3 cpu及記憶體快取頁優化使得資源利用率高
1 單條sql語句執行快
2 表鎖
3 不支援事務
所以使用innodb場景有兩個,滿足乙個即可使用
1 需要事務;
2 併發量大,寫頻繁或者有複雜sql長時間執行;
使用myisam場景有兩個,滿足乙個即可使用
1 併發量小時一律使用myisam;
2 併發量大,少複雜查詢,讀多寫少,鎖競爭不激烈時使用myisam;
但是,由於開發人員水平參差不齊,在使用myisam時,如果執行了複雜sql,join表數量多時可能會導致表長時間被鎖,所以網際網路專案一律使用innodb;
Innodb與MyIsam區別一
mysql支援的儲存引擎 innodb myisam ndb memory archive。儲存檔案 1,事務處理 innodb 支援事務功能,myisam 不支援。myisam 的執行速度更快,效能更好。myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。如果應用中需要執行大量的se...
MyISAM與InnoDB的異同
myisam與innodb的異同 一 引言 儲存引擎是mysql三層架構中的最下面的一層,負責資料的儲存和提取,也是mysql的核心所在。儲存引擎提供統一的api供上層呼叫。雖然對上層提供的api是統一的,但是不同的儲存引擎有不同的實現方式。每個儲存引擎都有各自的側重點,從而各有優缺點。在mysql...
MyISAM與InnoDB 的區別
innodb支援事務,myisam不支援,對於innodb每一條sql語言都預設封裝成事務,自動提交,這樣會影響速度,所以最好把多條sql語言放在begin和commit之間,組成乙個事務 innodb支援外來鍵,而myisam不支援。對乙個包含外來鍵的innodb表轉為myisam會失敗 inno...