首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

InnoDB 與 MyISAM 儲存架構差異深度解析

     編輯:MySQL 資料庫相關知識

檔案層面對比

引擎核心檔案說明
MyISAM .frm、.MYD、.MYI 表結構、資料、索引分離儲存
InnoDB .frm、.ibd(獨享)、.ibdata(共享) 由 innodb_file_per_table 決定模式

InnoDB 兩種表空間模式

獨享表空間

  • 每表一個 .ibd 檔,含資料與索引。
  • 儲存位置由 datadir 決定,與 MyISAM 同層級。

共享表空間

  • 所有表共用一個或多個 ibdata 檔。
  • 由 innodb_data_home_dir(目錄)與 innodb_data_file_path(檔案規格)共同配置。

關鍵提醒

無論選擇哪種模式,共享表空間(ibdata)都必須存在。 因為 InnoDB 的 Undo Log、Change Buffer、Data Dictionary 等核心元資料永遠儲存在共享表空間中,無法移至獨享表空間。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved