1. 程式人生 > 其它 >MySQL儲存引擎區別

MySQL儲存引擎區別

Feature
特性
MyISAM Memory
在記憶體中存資料
InnoDB Archive
存檔
NDB
叢集
Transactions
事務
No No Yes No Yes
Locking granularity
鎖粒度
(越小併發效能越好)
Table
表級
Table
表級
Row
行級
Row
行級
Row
行級
MVCC
Multi-Version Concurrent Contrl
多版本併發控制
(用於替代鎖,提升併發效能)
No No Yes No No
Index caches
索引快取
Yes N/A 無 Yes No Yes
Clustered indexes
聚簇索引
No No Yes No No
B-tree indexes
B樹索引
Yes Yes Yes No No
Hash indexes
雜湊索引
No Yes No No Yes
T-tree indexes
T樹索引
No No No No Yes
Full-text search indexes
全文搜尋索引
Yes No Yes
(MySQL 5.6+)
No No
Geospatial data type support
支援地理空間資料
Yes No Yes Yes Yes
Geospatial indexing support
支援地理空間索引
Yes No Yes No No
Foreign key support
外來鍵支援
No No Yes No Yes
Compressed data
壓縮資料
Yes No Yes Yes No
Data caches
資料快取
No N/A 無 Yes No Yes
Storage limits
儲存限制
256TB RAM
受記憶體限制
64TB None 無 384EB
Cluster database support
支援資料庫叢集
No No No No Yes
Replication support
支援複製
Yes Limited
有限的
Yes Yes Yes
Backup/point-in-time recovery
備份/時間點恢復
Yes Yes Yes Yes Yes
Encrypted data
加密資料
Yes Yes Yes Yes Yes
Update statistics for data dictionary
更新資料字典的統計資訊
Yes Yes Yes Yes Yes