1. MySQL常见的存储引擎
-
MYISAM:不支持事务,MySQL5.6之前的默认引擎,最常用的非事务型存储引擎,以堆表的形式存储,也就是说存储的数据没有特定的顺序;
-
INNODB:最常用的事务性存储引擎,MySQL5.6之后的默认引擎;
1. 支持原子性、一致性、隔离性、持久性; 2. 数据按主键存储,一般情况下,建议使用自增ID作为表的主键,而业务字段可以通过唯一索引保证数据唯一; 3. 支持行级锁,适合在高并发的读写混合的场景下使用; 4. 支持Btree和自适应Hash索引; 5. 支持全文和空间索引;
2. MySQL常见的存储类型
- 常用的整数类型
类型 | 存储空间 |
---|---|
tinyint | 1字节 |
smallint | 2字节 |
mediumint | 3字节 |
int | 4字节 |
bigint | 8字节 |
- 常用的浮点类型
类型 | 存储空间 |
---|---|
float | 4字节 |
double | 8字节 |