撒子是数据库引擎?
数据库引擎是用于存储、处理和保护数据的核心服务。当我们访问数据库是都是通过引擎去访问数据库文件
数据库引擎有几种
Innodb 、 MyISAM 、MEMORY 、MERGE
常用的数据库引擎
INNODB MySQL默认使用,MYISAM 早些年使用多。
- MYISAM:节约空间,速度较快
- INNODB:安全性高,事务的处理,多表多用户操作
是否支持事务
- InnoDB支持事务
- MyISAM不支持事务
支持锁的级别不同
- InnoDB支持行锁
- MyISAM不支持行锁,支持表锁
是否支持外键
- InnoDB支持外键
- MyISAM不支持外键
是否支持全文索引
- InnoDB不支持全文索引
- MyISAM支持全文索引
查看数据库支持的引擎
show engines
查看数据库表所用的存储引擎
show create table table_name
如何选择合适的存储引擎
可以根据工作需求和下面的情况来选择数据库引擎
- 是否需要支持事务;
- 是否需要使用热备;
- 崩溃恢复,能否接受崩溃;
- 是否需要外键支持。