MyISAM和InnoDB的主要區別和應用場景

2021-08-15 16:04:21 字數 369 閱讀 1618

主要區別:

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支援資料行...