推荐序二
作为一名从事数据库研发的专业工程师,我想起在刚入门的时候,我对这样一个庞大又
神秘的领域是充满好奇的。但是当时在大学里接触到的有关数据库系统理论的书几乎都
是大部头,而且都充满了浓浓的学术气息。直到毕业以后真正开始从事这个行业、开始
动手创建自己的数据库,我才真正意识到:“哦,原来书里写的是这个意思!”“哦,原来
这也没那么困难!”“哦,书里的知识太老了,这个地方现在应该这么实现。”随着工作经
验的逐渐丰富,我开始想:如果有一本书能给初入这一行的工程师介绍“现代数据库的
全景”,揭开那层神秘的面纱,那将是一件多么棒的事情啊!
数据库开发者的圈子其实很小,我和本书的作者 Alex 也是在网上经常沟通的朋友(Alex
是 Cassandra 的 PMC 成员),记得在 2019 年年初,我就得知他在写一本关于现代数据
库设计的书,在出版后也第一时间入手了英文版。刚读到目录我就觉得这是一本符合我
心意的书,它几乎不需要理论背景,深入浅出地介绍了现代数据库技术的全景(更欣慰
的是,TiDB 也作为例子出现在书中)。我在读完后,甚至从美国带回了很多本,放在公
司里作为新工程师入职的学习材料,可见我对其甚是喜爱。更巧的是,本书中文版的译
者之一黄鹏程也是我的老相识,得知我极力推崇本书,也邀请我作为一部分章节的审校
者。非常荣幸能为本书的中文版贡献一点微薄的力量。
本书的行文和章节设计非常务实,从存储引擎到分布式算法,几乎涵盖了数据库开发的
所有常见组件和常用算法。更有意思的是,本书很实际,舍弃了很多古老晦涩的理论,
直奔主题,这很有工程师的风格。即使从一个应用开发者的角度来看,能更加理解现代
数据库的设计,对于写出更好的程序、做出更好的架构也颇有裨益。简单来说这是一本
高效修炼“内功”的好书。
最后,书中丰富的例子 ...