主要區別:
9)innodb提供多版本資料支援 不支援
10)兩者都僅支援b+樹索引,不支援hash索引
應用場景:
具體問題具體分析,可遵循以下問題:
◆你的資料庫有外來鍵嗎?
◆你需要事務支援嗎?
◆你需要全文索引嗎?
◆你經常使用什麼樣的查詢模式?在寫多讀少的應用中還是innodb插入效能更穩定,在併發情況下也能基本,如果是對讀取速度要求比較快的應用還是選myisam。
◆你的資料有多大? 大尺寸傾向於innodb,因為事務日誌,故障恢復
以上部分文字參考:文內還有一些效能的實踐測試
InnoDB和MyIsAM的區別
myisam型別不支援事務處理等高階處理,而innodb型別支援 這是網上對myisam和innodb的解釋,很抽象吧,我們用白話的方式解釋一下 其實也比較簡單 所謂事務處理,就是原子性操作。打個比方,支援事務處理的innodb表,建設乙個中,發帖是給積分的。你發了乙個帖子執行乙個insert語句,...
MyISAM和InnoDB的區別
mysql預設採用的是myisam。myisam不支援事務,而innodb支援。innodb的autocommit預設是開啟的,即每條sql語句會預設被封裝成乙個事務,自動提交,這樣會影響速度,所以最好是把多條sql語句顯示放在begin和commit之間,組成乙個事務去提交。innodb支援資料行...
Myisam和InnoDB的區別
mysql預設採用的是myisam。myisam不支援事務,而innodb支援。innodb的autocommit預設是開啟的,即每條sql語句會預設被封裝成乙個事務,自動提交,這樣會影響速度,所以最好是把多條sql語句顯示放在begin和commit之間,組成乙個事務去提交。innodb支援資料行...