引擎特性
-
MySQL · 引擎特性 · InnoDB IO子系统的详情介绍
前言 innodb做为一款成熟的跨平台数据库引擎,其实现了一套高效易用的io接口,包括同步异步io,io合并等。本文简单介绍一下其内部实现,主要的代码集中在os0file.cc这个文件中。本文的分析默认基于mysql 5.6,centos 6,gcc 4.8,其他版本的信息会另行指出。 基础知识 W…
-
关于MySQL引擎特性以及InnoDB崩溃恢复详解
前言 数据库系统与文件系统最大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。本文仔细剖析了innodb的崩溃恢复流程,代码基于5.6分支。 基础知识 lsn: 可以理解为数据库从…