MySQL 存儲引擎
├── InnoDB(默認引擎)
│ ├── 事務支持:支持 ACID 和事務(事務日志、回滾、崩潰恢復)
│ ├── 鎖機制:支持行級鎖,提高并發性能
│ ├── 外鍵支持:支持外鍵約束,保證數據一致性
│ ├── 適用場景:OLTP(高并發事務處理)、數據一致性要求高的系統
│ ├── 其他特點:使用 聚簇索引,自適應哈希索引,提高查詢速度
│
├── MyISAM(老牌引擎)
│ ├── 事務支持:不支持事務
│ ├── 鎖機制:表級鎖,適用于讀多寫少的場景
│ ├── 外鍵支持:不支持外鍵
│ ├── 適用場景:日志系統、數據分析、全文索引(支持 FULLTEXT 索引)
│ ├── 其他特點:查詢速度快,但并發寫性能差,崩潰后可能導致數據丟失
│
├── Memory(內存存儲引擎)
│ ├── 事務支持:不支持事務
│ ├── 鎖機制:表級鎖
│ ├── 外鍵支持:不支持外鍵
│ ├── 適用場景:臨時表、緩存數據、會話管理
│ ├── 其他特點:數據存儲在內存中,速度極快,但 MySQL 關閉后數據丟失
│
├── Archive(歸檔存儲引擎)
│ ├── 事務支持:不支持事務
│ ├── 鎖機制:只支持插入操作(不支持刪除和索引)
│ ├── 外鍵支持:不支持外鍵
│ ├── 適用場景:日志存儲、歷史數據歸檔
│ ├── 其他特點:高效壓縮存儲數據,適合存儲大量歷史數據
│
├── NDB(Cluster 數據存儲引擎)
│ ├── 事務支持:支持事務
│ ├── 鎖機制:行級鎖
│ ├── 外鍵支持:不支持外鍵
│ ├── 適用場景:高可用、高吞吐量的分布式存儲(如電信系統)
│ ├── 其他特點:分布式集群架構,可擴展性強
│
├── CSV(文本存儲引擎)
│ ├── 事務支持:不支持事務
│ ├── 鎖機制:表級鎖
│ ├── 外鍵支持:不支持外鍵
│ ├── 適用場景:數據交換、導出 CSV 文件
│ ├── 其他特點:每個表存儲為一個 CSV 文件,數據可讀性高
│
└── Federated(遠程表存儲引擎)
├── 事務支持:取決于遠程數據庫
├── 適用場景:跨服務器訪問數據
├── 其他特點:本地數據庫不存儲數據,僅通過遠程連接訪問