ITPub博客

首页 > Linux操作系统 > Linux操作系统 > WAL(Write Ahead Log)协议解析

WAL(Write Ahead Log)协议解析

原创 Linux操作系统 作者:jcq0 时间:2012-03-01 22:22:05 0 删除 编辑
 Write Ahead Log Protocol

  1、事务所引起的所有改动都要记录在日志中,在事务提交完成之前,所有的这些记录必须被写入硬盘;

  2、一个数据库的缓冲页直到被记入日志后才能发生修改。直到缓冲页对应的日志被写入磁盘之后,该缓冲页才会存入磁盘;

  3、当缓冲页被修改和日志被更新的时候,在也上必须加上互斥锁,以保证改动被记录到日志中的顺序与它发生的顺序是一致的。

  以上规则的结果:

  1、如果一条日志记录未被存入硬盘,则它可以被忽略,因为该日志中包含的改动一定属于未提交的事务。此外,这样的日志不能反映已持久化在数据库中的改动;

  2、日志记录按顺序记录系统的改动。加锁协议(latch protocol)保证如果有对于同一页改动的两条日志记录,则两条记录的顺序反映对页发生改变的顺序。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14130873/viewspace-717484/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-25

  • 博文量
    93
  • 访问量
    345719