天天看點

資料庫中的存儲引擎

資料庫中的存儲引擎

存儲引擎:是基于資料庫裡的表,存儲資料,建立索引,更新/查詢資料等技術的實作方式

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:記憶體表結構資訊