存储引擎
(表类型):以不同存储技术对数据进行存储
主要有
- MyISAM:适用于事务处理不多的情况
- InnoDB:适用于事务处理较多,需要外键支持的情况
- Memory
- CSV:不支持索引
- Archive
并发控制:控制同一时间多用户对数据访问,修改数据的一致性,完整性
- 共享锁(读锁)
- 排他锁(写锁):堵塞读写锁
锁颗粒
- 表锁:开销最小的锁策略
- 行锁:开销最大的锁策略
事务:用于保证数据库完整性
外键:保证数据一致性的策略
特性:(ACID)
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔离性(Isolation)
- 持久性(Durability)
索引:对表中一列或多列值进行排序的一种结构
- 普通索引
- 唯一索引
- 全文索引
- btree索引
- hash索引
各存储引擎的特点
设置存储引擎
修改配置文件
-default-storage-engine = engine
创建数据表命令实现
CREATE TABLE tb_name(
...
) ENGINE = engine;
修改数据表命令实现
ALTER TABLE tb_name ENGINE [=] engine_name;
//修改数据表引擎
ALTER TABLE tb1 ENGINE = InnoDB;