myisam和innodb主要區別和應用場景

2021-09-05 10:18:39 字數 532 閱讀 5570

主要區別:

1).myisam是非事務安全型的,而innodb是事務安全型的。

2).myisam只支援表級鎖,而innodb支援行級鎖定。

3).myisam支援全文型別索引,而innodb不支援全文索引。

4).myisam相對簡單,所以在效率上要優於innodb,小型應用可以考慮使用myisam。

5).myisam表是儲存成檔案的形式,在跨平台的資料轉移中使用myisam儲存會省去不少的麻煩。

6).innodb錶比myisam表更安全,可以在保證資料不會丟失的情況下,切換非事務表到事務表(alter table tablename type=innodb)。

應用場景:

1).myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。如果應用中需要執行大量的select查詢,那麼myisam是更好的選擇。

2).innodb用於事務處理應用程式,具有眾多特性,包括acid事務支援。如果應用中需要執行大量的insert或update操作,則應該使用innodb,這樣可以提高多使用者併發操作的效能。

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

主要區別 9 innodb提供多版本資料支援 不支援 10 兩者都僅支援b 樹索引,不支援hash索引 應用場景 具體問題具體分析,可遵循以下問題 你的資料庫有外來鍵嗎?你需要事務支援嗎?你需要全文索引嗎?你經常使用什麼樣的查詢模式?在寫多讀少的應用中還是innodb插入效能更穩定,在併發情況下也能...

MyISAM和InnoDB兩種引擎主要區別

myisam引擎是mysql 5.1及之前版本的預設引擎,它的特點是 innodb在mysql 5.5後成為預設索引,它的特點是 總體來講,myisam適合select密集型的表,而innodb適合insert和update密集型的表 眾多資料中都說innodb使用的是行級鎖,但實際上是有限制的。只...

InnoDB與Myisam的主要區別

1 事務處理 innodb支援事務功能,myisam 不支援。myisam的執行速度更快,效能更好。2 鎖機制不同 innodb 支援行級鎖,myisam為表級鎖。注意 如果查詢不是通過索引訪問的,那就是 通過簡單的遍歷所有行得到目標的,那就會給整個表加上鎖 如 update table set n...