
InnoDB
文章平均质量分 94
理解InnoDB存储引擎的机制和原理
蓬莱道人
半路出家的研究僧
展开
-
InnoDB(四):InnoDB事务的ACID特性和实现
1、ACID特性1.1 原子性(atomicity) 事务可以由非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成,原子性要求事务的操作中,要么都做,要么都不做,事务中的任何一条SQL语句执行失败,已经执行成功的SQL语句也必须撤销,数据库的状态应回到执行事务前的状态。原子性由redo日志来实现。1.2 一致性(consistency) 事务的一致性指的是数据库从一种状态转变为下一种一致的状态。在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。一致性通常由und....原创 2021-02-09 23:27:27 · 614 阅读 · 0 评论 -
InnoDB(三):InnoDB表的逻辑和物理存储
1. InnoDB逻辑存储结构 所有的数据都被放在一个空间中,这个空间称为表空间(table space),表空间又由段(segmet)、区(extent)和页(page)组成,如下图所示。(1)表空间(table space) 表空间是存储引擎的最高层,所有的数据都存放在表空间中。如果没有开启innodb_file_per_table,则所有数据都存放在默认的共享表空间中,如果开启这个参数,那么,每张表的数据可以单独放到一个表空间中。表空间就是存放表的地方,它可以是一个物理文件...原创 2021-10-24 17:56:36 · 2633 阅读 · 0 评论 -
InnoDB(二):InnoDB体系架构
1. 体系架构 InnoDB的体系架构如下图所示: 从InnoDB的体系架构图可以看出,InnoDB主要由后台线程、内存池和文件三个部分组成。后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存是最近的数据,此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生异常的情况下InnoDB能恢复到正常运行状态。2. 后台线程 InnoDB有不同的后台线程,用于处理不同的任务。2.1 Master Thread master thread是一...原创 2021-07-25 17:54:25 · 862 阅读 · 0 评论 -
InnoDB(一):Mysql存储引擎简介
1. Mysql体系结构2. Mysql存储引擎1. Mysql体系结构1.1 数据库和实例数据库:数据库是物理操作系统或其它形式文件类型的集合。在mysql中,数据库文件可以时frm、MYD、MYI、ibd结尾的文件。当使用NDB时,数据库的文件可能不是操作系统上的文件,而是存放于内存之中的文件,但是定义仍然不变。 实例:实例是mysql数据库后台线程以及一个共享内存区组成,共享内存可以被运行的后台线程所共享。需要牢记的是,数据库实例才是真正用于操作数据库文件的。 mysql数据..原创 2021-07-25 12:15:17 · 561 阅读 · 2 评论