数据库内核分享——第二期预告

11月 1st, 2012

前言

朋友们,大家好!

 

在9月16日,数据库内核分享——第一期结束之后,本人做了一个预告,将会在今年继续开展数据库内核分享——第二期。

 

如今,数据库内核分享——第二期姗姗来迟。分享的地点仍旧由 福云咖啡 提供,十分感谢他们的大力支持!

 

相关事宜

数据库内核分享——第二期的相关事宜,如下:

 

时间

11月24日下午2:00至6:00

 

地点

杭州福云咖啡(西湖区西溪路628号福地创业园5楼(紫荆花路紫荆港路间))

 

与第一期在同样的位置,参加过第一期的朋友,应该不会迷路了 🙂

 

形式

免费(福云咖啡提供免费的柠檬水,当然,如果想喝咖啡的话,还是要自己买单的:))

 

内容

InnoDB 日志/回滚段/崩溃恢复的实现详解。第一期分享的内容,是InnoDB与Oracle的Buffer Pool实现对比。而本期,让我们暂时告别Oracle,将心思完全放在InnoDB引擎上。本期的分享,将详细介绍如下内容:

 

  • InnoDB的日志相关内容

    InnoDB有哪些日志?InnoDB的DML操作,会如何记录日志?为何不同的Update操作,性能上会有较大的不同?

     

  • InnoDB的Redo详解

    InnoDB Redo日志的种类?Mini-Transaction是什么?InnoDB的Log Buffer,Log Block的结构是怎样的?如何通过LSN计算对应的日志文件位置?

     

  • InnoDB的Undo详解

    InnoDB的回滚段结构是如何组织的?回滚段页面有哪些类型?事务与回滚段是如何交互的?事务提交、回滚、Purge的操作,分别如何进行?

     

  • InnoDB的崩溃恢复详解

    InnoDB的崩溃恢复步骤?崩溃恢复过程中,如何处理Redo?如何处理Undo?如何重建所有事务?

 

报名方式

与第一期一样,福云咖啡免费提供了一个50左右的会议室,我希望能够统计下最终参与的人数。准备参加的朋友,可以通过微博留言私信发送邮件(he.dengcheng@gmail.com),以及在本博客下发表评论的方式报名(最好不要多次报名,一种形式即可)。

 

当然,也可以在福云咖啡的网站上进行报名,报名地址为:报名地址

 

结束语

由于分享的内容比较贴近数据库的内核实现,对于数据库的理论及实践的知识储备要求较高。因此,个人建议准备参加的朋友,先学习一些数据库基础,尤其是数据库关于日志的部分。可参考的资料包括C. Mohan的ARIES协议:ARIES协议
ARIES家族

 

还是那句话,如果第二期也顺利进行,那么后面还有第三期,第四期,… 介绍数据库内核各模块的实现细节。

 

最后,再次感谢福云咖啡的大力支持;也希望第二期分享能够成功,一直坚持做下去!

  1. 超然台上仙
    11月 1st, 201221:36

    最近一直在看innodb日志方面的东西 有机会交流一下

    • hedengcheng
      11月 1st, 201223:30

      期待交流!