MySql兩種儲存引擎的區別及應用場景

2021-08-21 01:34:55 字數 621 閱讀 6840

mysql主要有兩種儲存引擎:innodb和myisam。

應用場景:

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

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

主要區別:

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

2).myisam鎖的粒度是表級,而innodb支援行級鎖定。

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

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

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

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

MySQL兩種儲存引擎區別

innodb引擎 innodb引擎提供了對資料庫acid事務的支援,並且實現了sql標準的四種隔離級別。該引擎還提供了行級鎖和外來鍵約束,他設計的目的是處理大容量資料庫系統,它本身就是基於mysql的完整的資料庫系統,mysql執行時innodb會在記憶體中建立緩衝池,用來緩衝資料和索引。innod...

Mysql 兩種儲存引擎的區別

1 支援acid的事務,支援事務的四種隔離級別 2 支援行級鎖及外來鍵約束 因此可以支援寫併發 3 不儲存總行數 4 乙個innodb引擎儲存在乙個檔案空間 共享表空間,表大小不受作業系統控制,乙個表可能分布在多個檔案裡 也有可能為多個 設定為獨立表空,表大小受作業系統檔案大小限制,一般為2g 受作...

Mysql的兩種儲存引擎以及區別

一 mysql的兩種儲存引擎 1 myisam 不支援事務,但是整個操作是原子性的 事務具備四種特性 原子性 一致性 隔離性 永續性 不支援外來鍵,支援表鎖,每次所住的是整張表 myisam的表鎖有讀鎖和寫鎖 兩個鎖都是表級別 表共享讀鎖和表獨佔寫鎖。在對myisam表進行讀操作時,不會阻塞其他使用...