推荐序一
数据库是一个历史悠久的计算机学科。1970 年,E. F. Codd 在 IBM 提出了现代关系
型数据库的标准
—
关系模型,而事务型数据库最常用的持久化数据结构 B+ 树则来
源于 Bayer 在 1972 年发表的论文,当时 Bayer 在波音公司工作,因此 B+ 树的 B 有说
法是取自平衡(Balance),也有说法是取自作者的姓名(Bayer),还有说法是取自波音
(Boeing)。 1974 年 IBM 开发了最早的关系型数据库原型 System R,现代数据库的故障
恢复机制 ARIES 以及基于代价的优化器都源自 System R。1979 年,Oracle 发布了最早
的商业关系型数据库。Oracle 最早的订单来自 CIA 的情报数据分析需求。在 NSA 的资
助下,最早的开源数据库 Ingres 在 20 世纪 70 年代的同时期诞生,一度对 Oracle 构成了
严重威胁。Oracle 通过兼容 SQL 标准并在早期引入 C 语言以使自身能更快地移植到各
种小型机硬件打败了 Ingres。在 Ingres 的基础上又衍生出 Sybase 和 SQL Server,以及
流行的开源数据库 PostgreSQL。当代另一个流行的关系型数据库 MySQL 的第一版则在
1995 年发布,其作者 Monty 和 Linux 的作者 Linus 都毕业于赫尔辛基大学。
近二十年来,随着互联网经济的兴起,企业对数据库的需求转向了如何以更低的成本处
理、存储与分析海量数据。LAMP(Linux、Apache、MySQL、PHP)架构是在 1998 年
提出的,它通过一套开源的解决方案,满足了中小型互联网公司的建站需求。LAMP 架
构影响了谷歌、Facebook、阿里巴巴、百度、腾讯等一众互联网巨头 ...