后记:数据库的事务是一个非常重要的特性,这篇漫画主要讲它的实现原理,尤其是在极端情况下(如断电)如何保

运维 数据库运维
数据库的事务是一个非常重要的特性,这篇漫画主要讲它的实现原理,尤其是在极端情况下(如断电)如何保证“要么不做,要么全做”的原子性以及数据不丢失的持久性,实现的原理比较简单也很精巧,就是通过Write Ahead Log(WAL)的方式,不仅可以通过Undo日志恢复原始数据,还可以通过Redo来“重做”用户的数据。

 
























后记:数据库的事务是一个非常重要的特性,这篇漫画主要讲它的实现原理,尤其是在极端情况下(如断电)如何保证“要么不做,要么全做”的原子性以及数据不丢失的持久性,实现的原理比较简单也很精巧,就是通过Write Ahead Log(WAL)的方式,不仅可以通过Undo日志恢复原始数据,还可以通过Redo来“重做”用户的数据。

漫画中那个神仙般的吉姆,是向Jim Gray致敬,这是一位数据库界的超级牛人、由于对数据库事务的贡献获得1998年图灵奖(几十年来,数据库界仅有4人获得图灵奖),由于他在数据库技术方面的巨大声誉,软件业中的“巨无霸”微软公司在1993年决定进入大型关系数据库市场时,才不惜用种种手段把格雷从DEC公司挖过来。因格雷不喜欢微软总部所在的多雨的西雅图,愿意留在阳光灿烂的旧金山,微软特地在旧金山开辟第二个微软研究院海湾区研究中心BARC(Bay Area Research Center),安排格雷任该研究院主管。 可惜的是,Jim Gray于2007年1月28日独自驾船出海,去一个叫Farallon小岛洒他母亲的骨灰,不幸在外海失踪,直到现在也没有他的任何消息。

【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】

 

戳这里,看该作者更多好文

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2015-08-05 14:40:50

企业互联网

2010-05-10 15:09:03

Unix文件

2024-04-17 08:11:01

数据库事务流程

2013-03-14 17:18:48

开源项目开源

2024-01-09 11:39:47

数字化转型数字优先企业

2010-06-13 10:46:52

MySQL 数据库

2016-12-30 14:01:44

数据库投入

2016-12-28 19:16:55

大数据数据库技术

2011-08-15 11:24:46

SQL Server事务

2021-09-07 10:33:42

MySQL事务隔离性

2016-12-01 18:57:39

火狐浏览器Firefox

2010-09-08 15:55:20

SQL事务特性

2012-04-04 13:04:53

移动web

2024-09-06 08:36:34

2019-08-19 10:24:33

分布式事务数据库

2019-06-19 09:56:39

地震预警系统

2020-06-12 10:03:01

线程安全多线程

2014-11-10 09:29:13

Google

2021-04-26 18:13:37

微服务模式数据库
点赞
收藏

51CTO技术栈公众号