數據庫引擎是用于存儲、處理和保護數據的核心服務。利用數據庫引擎可控制訪問權限并快速處理事務,從而滿足企業內大多數需要處理大量數據的應用程序的要求。 使用數據庫引擎創建用于聯機事務處理或聯機分析處理數據的關系數據庫。這包括創建用于存儲數據的表和用于查看、管理和保護數據安全的數據庫對象(如索引、視圖和存儲過程)
存儲引擎的類型包括:MyISAM、InnoDB 、Memory、CSV等9種我們重點掌握MyISAM、InnoDB。
1.MyISAM與InnoDB類型主要區別
| 名稱 | InnoDB | MyISAM | 
| 事務處理 | 支持 | 不支持 | 
| 數據行鎖定 | 支持 | 不支持 | 
| 外鍵約束 | 支持 | 不支持 | 
| 全文索引 | 不支持 | 支持 | 
| 表空間大小 | 較大,約2倍 | 較小 | 
2.適用場合 使用MyISAM: 不需事務,空間小,以查詢訪問為主 使用InnoDB: 多刪除、更新操作,安全性高,事務處理及并發控制
3.查看當前的引擎
SHOW VARIABLES LIKE ‘storage_engine%’;
4.存儲的類型
MyISAM類型表文件*.frm:表結構定義文件*.MYD:數據文件*.MYI:索引文件InnoDB類型表文件*.frm:表結構定義文件ibdata1文件5.存儲位置因操作系統而異,可查my.ini
datadir="C:/PRogramData/MySQL/MySQL Server 5.5/Data/"innodb_data_home_dir="D:/MySQL Datafiles/"
新聞熱點
疑難解答