MySQL数据库引擎

MySQL中输入show engines;命令显示MySQL支持的数据库引擎

1. FEDERATED

  不支持,默认禁用

2. MRG_MYISAM

  一组MyISAM组合,将多个MyISAM表聚合后进行操作,操作完成后删除掉Merge表的定义(数组仍然在原位)

3. MyISAM

  不支持事务,不支持外键,查询速度快,对表进行加锁(表级锁)

4. BLACKHOLE

  丢弃所有插入的数据(复制数据到备份数据库等)

5. CSV

  不支持索引,所有字段不为空;可将csv文件作为数据库表

6. MEMORY

  采用的逻辑介质为内存,响应速度快,但mysqld守护进程崩溃时会产生数据丢失

  要求数据长度不变的格式(blob和text不可用),支持散列索引与B树索引

  适用于:目标数据小,访问频繁;要求响应速度快,或临时数据;重要程度不高的数据,丢失也没关系

7. ARCHIVE:

  归档:仅支持插入和查询(插入速度快),用作仓库存储作为历史记录的数据

8. InnoDB:

  事务型的存储引擎,有行级锁与外键约束

  多重并发更新请求;支持事务ACID;可从灾难中恢复(bin-log日志);外键约束;支持自增长列属性(auto-increment)

9. PERFORMANCE_SCHEMA

  收集数据库服务器的性能参数,不用来创建表

  提供进程等待的详细信息(锁、互斥变量、文件信息);保存历史的事件汇总信息,为服务器性能做判断;新增、删除监控时间点非常容易,随意改变监控周期

原文地址:https://www.cnblogs.com/joshua-aw/p/6017546.html