1. 程式人生 > >對比比較MySql innodb 和 MyIsam 兩種儲存引擎的檔案儲存結構

對比比較MySql innodb 和 MyIsam 兩種儲存引擎的檔案儲存結構

今天對比一下mysql兩種常用儲存引擎myisam和innodb的檔案儲存結構:
先說一下兩者的大概區別:
myisam 更適合讀取大於寫入的業務,同時不支援事物。
innodb 支援事物,效率上比myisam稍慢。

檔案儲存:

myism物理檔案結構為:

.frm檔案:與表相關的元資料資訊都存放在frm檔案,包括表結構的定義資訊等。

.myd檔案:myisam儲存引擎專用,用於儲存myisam表的資料

.myi檔案:myisam儲存引擎專用,用於儲存myisam表的索引相關資訊

innodb的物理檔案結構為:

.frm與表相關的元資料資訊都存放在frm檔案,包括表結構的定義資訊等。
.ibd檔案和.ibdata檔案:
這兩種檔案都是存放innodb資料的檔案,之所以用兩種檔案來存放innodb的資料,是因為innodb的資料儲存方式能夠通過配置來決定是使用共享表空間

存放儲存資料,還是用獨享表空間存放儲存資料。

獨享表空間儲存方式使用.ibd檔案,並且每個表一個ibd檔案

共享表空間儲存方式使用.ibdata檔案,所有表共同使用一個ibdata檔案

覺得使用哪種方式的引數在mysql的配置檔案中 innodb_file_per_table