首页
竞赛
职业课程
师资团队
免费课程
认证考试
学习平台
学员成果
关于我们
网络安全文章页活动benner
新闻详情页
Mysql 数据库架构图

Mysql 数据库架构图


MyISAM 和 InnoDB 是最常见的两种存储引擎,特点如下。

MyISAM 存储引擎

MyISAM 是 MySQL 官方提供默认的存储引擎,其特点是不支持事务、表锁和全文索引,对于一些 OLAP(联机 分析处理)系统,操作速度快。 每 个 MyISAM 在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.fr(m存储表定义)MYD (MYData,存储数据)、.MYI (MYIndex,存储索引)。这里特别要注意的是 MyISAM 不缓存数据文件,只缓存索引文件。

InnoDB 存储引擎

InnoDB 存储引擎支持事务,主要面向 OLTP(联机事务处理过程)方面的应用,其特点是行锁设置、支持外键, 并 支持类似于 Oracle 的非锁定读,即默认情况下读不产生锁。InnoDB 将数据放在一个逻辑表空间中(类似 Oracle)。InnoDB 通过多版本并发控制来获得高并发性,实现了 ANSI 标准的 4 种隔离级别,默认为 Repeatable,使用一种被称为 next-key locking 的策略避免幻读。对于表中数据的存储,InnoDB 采用类似 Oracle 索引组织表 Clustered 的方式进行存储。 InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比 Myisam 的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。

InnoDB 体系架构 

联系电话:17713623990