MYSQL基本架构
什么是存储引擎
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。
两者区别
数据存放
-
InnoDB
数据与索引存放在同一文件下,.ibd文件。
-
MYISAM
数据与索引存放在不同的文件下。.MYD 存放数据,.MYI存放索引。
事务
- InnoDB 支持事务
- MYISAM 不支持事务
锁
- InnoDB 支持行锁和表锁,默认的是行锁,锁的是索引。(如果没有索引,就会是表级锁)
- MYISAM 支持表锁,不支持表锁,默认是表锁,锁的是数据。
外键
- InnoDB支持外键
- MYISAM 不支持外键