mysql的存储引擎

  • 存储引擎的定义
  • 相关知识点引入
  • 存储引擎的分类和特点

一、存储引擎定义

存储引擎是一种存储技术。mysql可以将数据以不同的技术存储在文件或者内存中,这种存储技术就是存储引擎

每一种存储引擎使用的存储机制不同,索引方式等也不一样

二、相关知识点引入

1、并发控制:当多个连接对记录进行修改操作时需要保证数据的一致性和完整性

2、锁:共享锁(读锁):在同一个时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生变化,

             排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他读锁或者写锁操作

3、锁颗粒:表锁:开销最小的锁策略,行锁:开销最大的锁策略

4、事务:用于保证数据库的完整性,具有原子性、一致性、隔离性、持久性

5、索引:对数据表中的一列或者多列的值进行排序的结构

三、存储引擎的分类和特点

总结:MyISAM适合事务处理不多的情况,InnoDB适合需要处理的事务较多的,支持外键。

原文地址:https://www.cnblogs.com/mesunyueru/p/9018651.html