
2
|
前言
本书的受众
在技术会议的交流中,我经常听到同样的问题:“如何更多地了解有关数据库内部的原
理?我甚至不知道从哪里开始。”关于数据库系统的大多数书籍都没有详细介绍存储引
擎的实现,并且只是在较高的层次上介绍了访问方法,例如 B 树。很少有书籍涵盖较新
的概念,例如不同的 B 树变体和日志结构存储( log-structured storage),因此我通常建
议直接阅读论文。
但是每个读过论文的人都知道这并不容易:时常缺乏上下文,措辞可能含糊不清,论文之间
甚至几乎根本没有联系,论文本身也不容易找到。本书简要总结了重要的数据库系统概念,
并可以为希望深入研究的人们提供指南,也可以为已经熟悉这些概念的人们提供备忘单。
并非每个人都希望成为数据库开发者,但是本书也将为使用数据库系统构建软件的人员
提供帮助,如:软件开发者、运维工程师、架构师和工程技术经理。
如果你的公司依赖于任何基础架构组件,无论是数据库、消息队列、容器平台还是任务
调度器,你都必须通过阅读项目变更日志(change-log)和邮件列表来与社区保持联系、
同步项目的最新进展。理解术语并了解其中的工作原理将使你能够从这些信息来源中获
取更多信息,并可以更高效地使用工具来进行故障诊断,识别和避免潜在的风险与瓶
颈。如果系统出现了某些问题,那么对数据库系统的工作原理有一个全面和基本的了解
将会对你有所帮助。利用这些知识,在面对问题时,你将有能力提出假设、进行验证、
找到根本原因,并将其讲解给其他项目成员。
本书也适合那些具备好奇心的人:喜欢学习一些不急用的知识的人,将空闲时间花在捣 ...