在Ubuntu上安裝mysql時,默認的存儲引擎是innodb。innodb支持事務處理、行級鎖定和外鍵約束,適用于需要高并發讀寫、數據完整性和引用完整性要求較高的場景。
存儲引擎的特點和適用場景:
-
InnoDB:
- 特點:支持事務安全(ACID兼容)、行級鎖定和外鍵約束。適用于需要事務支持、高并發讀寫、數據完整性和引用完整性要求較高的場景。
- 適用場景:電子商務網站、金融系統等。
-
MyISAM:
- 特點:不支持事務處理和行級鎖定,但讀取性能較好,支持全文搜索和壓縮功能。適用于主要進行讀取操作、不需要事務支持、對存儲空間有一定要求的場景。
- 適用場景:網站內容管理系統、日志記錄等。
-
Memory:
- 特點:將數據存儲在內存中,具有非常快的訪問速度。不支持事務處理和行級鎖定,數據不是持久化的。適用于臨時表、緩存等快速查詢的場景。
- 適用場景:臨時數據存儲和緩存等。
-
NDB(mysql Cluster):
- 特點:基于集群技術的存儲引擎,具有高可用性、可擴展性和高性能的特點。支持事務處理、行級鎖定和實時備份等功能。
- 適用場景:電信運營商的計費系統、金融機構的核心業務系統等。
-
Archive:
- 特點:只用于歸檔數據的存儲引擎,適用于存儲大量歷史數據且查詢頻率較低的場景。Archive存儲引擎僅支持表級鎖定,并且不提供事務支持和數據恢復功能。
- 適用場景:存儲大量歷史數據且查詢頻率較低的場景。
-
CSV:
-
FEDERATED: