MySQL儲存引擎MyISAM與InnoDB的優劣

2022-02-10 23:40:47 字數 464 閱讀 3776

使用mysql當然會接觸到mysql的儲存引擎,在新建資料庫和新建資料表的時候都會看到。

mysql預設的儲存引擎是myisam,其他常用的就是innodb了。

至於到底用哪種儲存引擎比較好?這個問題是沒有定論的,需要根據你的需求和環境來衡量。所以對這兩種引擎的概念、原理、異同和各自的優劣點有了詳細的了解之後,再根據自己的情況選擇起來就容易多了。

總的來說,myisam和innodb各有優劣,各有各的使用環境。

但是innodb的設計目標是處理大容量資料庫系統,它的cpu利用率是其它基於磁碟的關聯式資料庫引擎所不能比的。

我覺得使用innodb可以應對更為複雜的情況,特別是對併發的處理要比myisam高效。同時結合memcache也可以快取select來減少select查詢,從而提高整體效能。

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...