【Innodb 和mylsam存儲引擎】
文章目錄
- Innodb 和mylsam存儲引擎的主要差別
Innodb 和mylsam存儲引擎的主要差別
- 是否支援行級鎖 : MyISAM 隻有表級鎖 (table-level locking),而InnoDB支援行級鎖(row-level locking) 和表級鎖, 預設為行級鎖。
- 是否支援事務和崩潰後的安全恢複: MyISAM 強調的是性能,每次查詢具有原子性,其執行速度比 InnoDB 類型更快,但是不提供事務支援。但是InnoDB 提供事務支援事務,外部鍵等進階資料庫功能。具有事務 (commit)、復原(rollback) 和崩潰修複能力的事務安全(transaction-safe (ACIDcompliant))型表。
- 是否支援外鍵:MyISAM不支援,而InnoDB支援。
- 是否支援 MVCC:僅 InnoDB 支援。應對高并發事務, MVCC 比單純的加鎖更高效;MVCC隻在 READ COMMITTED 和 REPEATABLE READ 兩個隔離級别下工作;MVCC可以使用樂觀(optimistic) 鎖和悲觀 (pessimistic) 鎖來實作; 各資料庫中MVCC實作并不統一。
100) ? false:true" x-data="topBtn" @click="scrolltoTop" x-cloak>