MySQL的存储架构核心概念
发布时间
阅读量:
阅读量
MySQL存储引擎解析
InnoDB
InnoDB 所采用的存储文件共计两种,其文件扩展名分别为.frm与.idb。其中,.frm文件用于存储表的结构定义信息,而.idb文件则用于保存实际的数据内容。在InnoDB中,既存在针对整个表的锁定机制,也具备对单行数据进行锁定的功能。然而,只有在查询操作能够命中索引的情况下,行级锁才会被激活并发挥作用。此外,InnoDB具备事务处理能力,并兼容四种不同的事务隔离级别,包括读未提交、读已提交、可重复读以及串行化,默认情况下采用的是可重复读级别。
Myisam
Myisam 数据库引擎所使用的存储文件共有三种,其对应的扩展名分别为.frm、.MYD与.MYI。其中.frm文件依旧用于记录表的结构信息,.MYD文件负责存储数据内容,而.MYI文件则专门用于保存索引信息。相较于InnoDB,Myisam 仅支持针对整张表的锁定方式,并不具备事务处理功能。由于其索引信息被独立存储于单独的文件中,在执行数据读取操作时展现出较高的效率。无论是InnoDB还是Myisam,在数据存储方面均采用了B+Tree这一数据结构进行组织和管理。
MySQL 的数据、索引存储结构
数据存储的原理(硬盘)
信息被存储在硬盘之中,硬盘由多个盘片构成,这些盘片表面的磁性材料用于保存数据。盘片表面并非完全平滑,
全部评论 (0)
还没有任何评论哟~
