nnoDB与MYISAM的区别

MYSQL基本架构

什么是存储引擎

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

两者区别

数据存放

  • InnoDB

    数据与索引存放在同一文件下,.ibd文件。

  • MYISAM

    数据与索引存放在不同的文件下。.MYD 存放数据,.MYI存放索引。

事务

  • InnoDB 支持事务
  • MYISAM 不支持事务

  • InnoDB 支持行锁和表锁,默认的是行锁,锁的是索引。(如果没有索引,就会是表级锁)
  • MYISAM 支持表锁,不支持表锁,默认是表锁,锁的是数据。

外键

  • InnoDB支持外键
  • MYISAM 不支持外键

-------------本文结束感谢您的阅读-------------