MySQL提供了多个存储引擎
包括处理事务安全表的引擎和处理非事务安全表的引擎。
同一数据库内可以使用多个引擎,来对应多个不同处理需要的表。来提高整个数据库的性能
- 查看MySQL支持的存储引擎
SHOW ENGINES;
查看本MySQL支持的存储引擎。
engine 代表引擎名
support 当前是否支持
transaction 是否支持事务型数据库
- innodb存储引擎
innodb存储引擎是事务性数据库的首选,支持事务安全表(ACID),支持行锁定和外键。
- MyISAM存储引擎
myisam基于isam存储引擎,并对其进行拓展。它是在web,数据仓库和其他应用环境下最长使用的存储引擎之一。
myisam拥有较高的插入,查询速度,但不支持事务。
- memory存储引擎
memory存储引擎将表内的数据存储在内存中,为查询和引用其他表数据提供快速的访问方式。
- 存储引擎的选择
不同的存储引擎都有各自的特点,适应于不同的需求,为了做出选择,首先需要考虑每一个存储引擎提供了那些不用的功能