myisam與innodb簡單比較

2021-04-13 04:29:30 字數 543 閱讀 2327

myisam:這個是預設型別,它基於傳統的isam型別,它是儲存記錄和檔案的標準方法.與其他儲存引擎比較,myisam具有檢查和修復**的大多數工具. myisam**可以被壓縮,而且它們支援全文搜尋.它們不是事務安全的,而且也不支援外來鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執行大量的select,myisam是更好的選擇。另外,myisam型別的二進位制資料檔案可以在不同作業系統中遷移。也就是可以直接從windows系統拷貝到linux系統中使用。

innodb:這種型別是事務安全的.它與bdb型別具有相同的特性,它們還支援外來鍵.innodb**速度很快.具有比bdb還豐富的特性,因此如果需要乙個事務安全的儲存引擎,建議使用它.如果你的資料執行大量的insert或update,出於效能方面的考慮,應該使用innodb表。

對於支援事物的innodb型別的表,影響速度的主要原因是autocommit預設設定是開啟的,而且程式沒有顯式呼叫begin 開始事務,導致每插入一條都自動commit,嚴重影響了速度。可以在執行sql前呼叫begin,多條sql形成乙個事物(即使autocommit開啟也可以),將大大提高效能。 

MyISAM和InnoDB簡單區別

關於資料庫引擎 innodb 預設使用 現在也一樣,包括8版本的 主要是在mysql 以後就預設使用了,對於開源的來說,innodb是乙個和不錯的資料處理引擎,myisam 早些年使用的 5.5以上的 myisam innodb 事務支援 不支援支援 資料行鎖定 不支援支援 外來鍵約束 不支援支援 ...

Innodb與MyIsam區別一

mysql支援的儲存引擎 innodb myisam ndb memory archive。儲存檔案 1,事務處理 innodb 支援事務功能,myisam 不支援。myisam 的執行速度更快,效能更好。myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。如果應用中需要執行大量的se...

MyISAM與InnoDB的異同

myisam與innodb的異同 一 引言 儲存引擎是mysql三層架構中的最下面的一層,負責資料的儲存和提取,也是mysql的核心所在。儲存引擎提供統一的api供上層呼叫。雖然對上層提供的api是統一的,但是不同的儲存引擎有不同的實現方式。每個儲存引擎都有各自的側重點,從而各有優缺點。在mysql...