區別:
1. innodb提供了對事務的支援;myisam不支援事務;
2. innodb提供了行級鎖和外來鍵的約束;myisam不支援行級鎖和外來鍵;
3. innodb資料和索引是集中儲存的,ibd;myisam資料和索引是分開儲存的,資料myd,索引myi
4. innodb是聚簇索引,主鍵索引的葉子節點儲存著行資料;myisam是非聚簇索引,葉子節點儲存的是行資料位址,需要再定址一次才能找到資料;
5. innodb支援雜湊索引;myisam不支援;
6. innodb適合更新操作也很頻繁,併發量高,要求支援事務和外來鍵的場合;myisam適合以讀寫插入為主的應用程式,比如部落格系統、新聞門戶**;
7. mysql預設選擇innodb作為資料庫引擎。
Mysql 儲存引擎之 MyISAM儲存引擎
myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...
MyISAM儲存引擎
myisam是預設儲存引擎。它基於更老的isam 但有很多有用的擴充套件。注意mysql 5.1不支援isam 每個myisam在磁碟上儲存成三個檔案。第乙個檔案的名字以表的名字開始,副檔名指出檔案型別。frm檔案儲存表定義。資料檔案的擴充套件名為.myd mydata 索引檔案的副檔名是.myi ...
MyISAM儲存引擎
支援事務,支援外來鍵,尤其是訪問速度快,對事務完 整性沒有要求或者以select insert為主的應用基本都可以使用這個引擎來建立表。每個myisam在磁碟上儲存成3個檔案,其中檔名和表名都相同,但是副檔名分別為 1 frm 儲存表定義 2 myd mydata,儲存資料 3 myi myinde...