博客专栏  >  数据库   >  innodb源码分析

innodb源码分析

从源码深入分析innodb的内核实现、工作原理和存储结构,也是一次通向数据库内核的旅行,旅途会有各种未知的困难,但也会有美丽的风景和意想不到的收获。

关注
20 已关注
9篇博文
  • MySQL系列:innodb源码分析之redo log恢复

    在上一篇《innodb源码分析之重做日志结构》中我们知道redo log的基本结构和日志写入步骤,那么redo log是怎么进行数据恢复的呢?在什么时候进行redo log的日志推演呢?redo l...

    2015-01-12 19:59
    3179
  • MySQL系列:innodb源码分析之重做日志结构

    在innodb的引擎实现中,为了实现事务的持久性,构建了重做日志系统。重做日志由两部分组成:内存日志缓冲区(redo log buffer)和重做日志文件。这样设计的目的显而易见,日志缓冲区是为了加快...

    2015-01-07 13:15
    4336
  • MySQL系列:innodb源码分析之page结构解析

    在表空间结构分析当中,我们知道innodb的最小物理存储分配单位是page页,在MySQL-3.23版本的源码中,页只有两种页,一种是index page,一种是undo page。其类型值定义在fi...

    2014-12-28 20:15
    4718
  • MySQL系列:innodb源码分析之表空间管理

    innodb在实现表空间(table space)基于文件IO之上构建的一层逻辑存储空间管理,table space采用逻辑分层的结构:space、segment inode、extent和page....

    2014-12-14 15:55
    4662
  • MySQL系列:innodb源码分析之基础数据结构

    近一年来一直在分析关于数据库相关的源码,前段时间分析了levelDB的实现和BeansDB的实现,这两个数据库网络上分析的文章很多,也都比较分析的比较深,所以也就没有太多必要重复劳动。最近开始关注关系...

    2014-11-09 10:29
    3086
  • MySQL系列:innodb源码分析之内存管理

    在innodb中实现了自己的内存池系统和内存堆分配系统,在innodb的内存管理系统中,大致分为三个部分:基础的内存块分配管理、内存伙伴分配器和内存堆分配器。innodb定义和实现内存池的主要目的是提...

    2014-11-10 20:05
    3764
  • MySQL系列:innodb源码分析之线程并发同步机制

    innodb是一个多线程并发的存储引擎,内部的读写都是用多线程来实现的,所以innodb内部实现了一个比较高效的并发同步机制。innodb并没有直接使用系统提供的锁(latch)同步结构,而是对其进行...

    2014-11-16 11:18
    4677
  • MySQL系列:innodb源码分析之文件IO

    innodb作为数据库引擎,自然少不了对文件的操作,在innodb中所有需要持久化的信息都需要文件操作,例如:表文件、重做日志文件、事务日志文件、备份归档文件等。innodb对文件IO操作可以是煞费苦...

    2014-11-23 21:50
    4085
  • MySQL系列:innodb源码分析之mini transaction

    日志是innodb一个非常重要的模块,在innodb中有两类日志:redo log和undo log。其中redo log日志是用来做数据异常恢复和数据库重启时页数据同步恢复的,redo log是建立...

    2014-12-03 17:02
    4504

revolver
722372

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部