mysql存储引擎
2021-08-31 本文已影响0人
Geroge1226
1、mysql存储引擎分类
存储引擎简单来说就是指数据表的类型。存储引擎决定了表在计算机中的存储方式。
下面详细讲解各个存引擎的特点。
2、InnoDB存储引擎
2.1 特点:
mysql
提供的最新存储引擎,具有一下特点:
- InnoDB存储引起提供了事务回滚、崩溃修复能力和多版本控制的事务安全。
- 支持外键约束的表引擎
- 支持自增
AUTO_INCREMENT
2.2 表存储方式:
创建的表的表结构存储在.frm
文件中。数据和索引存储在innodb_data_home_dir
和innodb_data_file_path
定义的表空间中。
3、MyISAM存储引擎
3.1 特点
mysql早期存储引擎
3.2 表存储方式
4、 ISAM存储引擎
4.1 特点
4.2 表存储方式
5、 MEMORY存储引擎
5.1 特点
类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中
5.2 表存储方式
6、 各个存储引擎说明
6.1 存储引擎之间的比较
特点 | InnoDB | MyISAM | MEMORY |
---|---|---|---|
事务安全 | 支持 | 无 | 无 |
存储限制 | 64TB | 有 | 有 |
空间使用 | 高 | 低 | 低 |
数据写入速度 | 低 | 高 | 高 |
对外键支持 | 支持 | 无 | 无 |