InnoDB和MyISAM存储引擎的区别

MyISAM存储引擎的表有三部分

        frm文件:表结构的定义文件

        MYD文件:数据信息文件,是表的数据文件。

        MYI文件:引信息文件,是表数据文件中任何索引的数据树 和表的总数

 InnoDB存储引擎的表有两部分

frm格式:同上表结构的文件

ibd格式:表数据和索引的文件。ibd文件由Tablespaces,Segments,Extents,Pages组成。

上述内容数据库版本5.7  新版本8.0的数据库文件有了新的变化


Tablespaces:是ibd的第一个page,记录整个表的Page管理信息
Segments:段是表空间文件中的主要组织结构,它是一个逻辑概念,用来管理物理文件,是构成索引、表、回滚段的基本元素。segment,分别用于管理叶子节点和非叶子节点。
Extents:XDES Page除了文件头部外,其他都和FSP_HDR页具有相同的数据结构,可以称之为Extent描述页,每个Extent占用40个字节,一个XDES Page最多描述256个Extent。
Pages:是InnoDB管理存储空间的基本单位,是ibd的用于管理页节点和叶子节点的page。

在workbench中MyISAM存储引擎的表建立外键时有以下提示

根据上述描述和特点可以得出了两者引擎的区别

InnoDBMyISAM
构成上的区别每个MyISAM在磁盘上存储成三类文件。

  .frm文件存储表定义。

  数据文件的扩展名为.MYD (MYData)。

  索引文件的扩展名是.MYI (MYIndex)。
每个MyISAM在磁盘上存储成两类文件。

  .frm文件存储表定义。

 .idb表数据和索引的文件等。
记录表的总数
事务不支持支持
数据库锁级别表锁支持行锁和页锁
外键支持不支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值