mysql的存储引擎
- 存储引擎的定义
- 相关知识点引入
- 存储引擎的分类和特点
一、存储引擎定义
存储引擎是一种存储技术。mysql可以将数据以不同的技术存储在文件或者内存中,这种存储技术就是存储引擎
每一种存储引擎使用的存储机制不同,索引方式等也不一样
二、相关知识点引入
1、并发控制:当多个连接对记录进行修改操作时需要保证数据的一致性和完整性
2、锁:共享锁(读锁):在同一个时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生变化,
排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他读锁或者写锁操作
3、锁颗粒:表锁:开销最小的锁策略,行锁:开销最大的锁策略
4、事务:用于保证数据库的完整性,具有原子性、一致性、隔离性、持久性
5、索引:对数据表中的一列或者多列的值进行排序的结构
三、存储引擎的分类和特点
总结:MyISAM适合事务处理不多的情况,InnoDB适合需要处理的事务较多的,支持外键。