撒子是數據庫引擎?
數據庫引擎是用於存儲、處理和保護數據的核心服務。當我們訪問數據庫是都是通過引擎去訪問數據庫文件
數據庫引擎有幾種
Innodb 、 MyISAM 、MEMORY 、MERGE
常用的數據庫引擎
INNODB MySQL默認使用,MYISAM 早些年使用多。
- MYISAM:節約空間,速度較快
- INNODB:安全性高,事務的處理,多表多用戶操作
是否支持事務
- InnoDB支持事務
- MyISAM不支持事務
支持鎖的級別不同
- InnoDB支持行鎖
- MyISAM不支持行鎖,支持表鎖
是否支持外鍵
- InnoDB支持外鍵
- MyISAM不支持外鍵
是否支持全文索引
- InnoDB不支持全文索引
- MyISAM支持全文索引
查看數據庫支持的引擎
show engines
查看數據庫表所用的存儲引擎
show create table table_name
如何選擇合適的存儲引擎
可以根據工作需求和下面的情況來選擇數據庫引擎
- 是否需要支持事務;
- 是否需要使用熱備;
- 崩潰恢復,能否接受崩潰;
- 是否需要外鍵支持。