資料庫中的存儲引擎
存儲引擎:是基于資料庫裡的表,存儲資料,建立索引,更新/查詢資料等技術的實作方式
InnoDB:
InnoDB:是一種兼顧高可靠性和高性能的通用存儲引擎
特點:
- DML操作遵循ACID模型,支援事務;
- 用的是行級鎖,提高了并發通路性能;
- 支援外鍵,保證了資料的一緻性;
檔案:
xxx.ibd:xxx代表的是表名,innodb引擎的每張表都會對應一個表空間檔案,存儲該表的表結構,資料和索引
參數:innodb_file_per_table 如:show variables like ‘innodb_file_per_table’;
邏輯存儲結構:
- tablespece :表空間
- segment:段
- extent:區(1M)
- page:頁
- row:行
MyIsAM:
特點:
- 不支援事務,不支援外鍵
- 用的是表鎖,不支援行鎖
- 通路速度快
檔案:
- xxx.sdi:存儲表的結構資訊
- xxx.MYD:存儲資料
- xxx.MYI:存儲索引
Memory
特點:
- 記憶體存放
- hash索引(預設)
檔案:xxx.sdi:記憶體表結構資訊