Database Design and Implementation Second Edition 中文翻译
简介
《Database Design and Implementation Second Edition》是一本深入探讨数据库系统设计与实现的经典著作。本项目旨在将该书翻译成中文,使中文读者能够更好地学习和理解数据库系统的核心概念。
目标读者
- 数据库系统开发者和工程师
- 计算机科学研究人员
- 文件系统开发者
- 对数据库内核设计感兴趣的工程师
内容目录
-
前言 Preface
-
第 1 章:数据库系统(Database Systems)
-
第 2 章:JDBC(JDBC)
-
第 3 章:磁盘与文件管理(Disk and File Management)
- 3.1 持久化数据存储(Persistent Data Storage)
- 3.2 块级磁盘接口(The Block-Level Interface to the Disk)
- 3.3 文件级磁盘接口(The File-Level Interface to the Disk)
- 3.4 数据库系统与操作系统(The Database System and the OS)
- 3.5 SimpleDB 文件管理器(The SimpleDB File Manager)
- 3.6 本章小结(Chapter Summary)
- 3.7 建议阅读(Suggested Reading)
- 3.8 习题(Exercises)
-
第 4 章:内存管理(Memory Management)
-
第 5 章:事务管理(Transaction Management)
-
第 6 章:记录管理(Record Management)
-
第 7 章:元数据管理(Metadata Management)
-
第 8 章:查询处理(Query Processing)
-
第 9 章:解析(Parsing)
-
第 10 章:查询规划(Planning)
- 10.1 验证(Verification)
- 10.2 查询树评估成本(The Cost of Evaluating a Query Tree)
- 10.3 执行计划(Plans)
- 10.4 查询规划(Query Planning)
- 10.5 更新规划(Update Planning)
- 10.6 SimpleDB 规划器(The SimpleDB Planner)
- 10.7 本章小结(Chapter Summary)
- 10.8 建议阅读(Suggested Reading)
- 10.9 习题(Exercises)
-
第 11 章:JDBC 接口(JDBC Interfaces)
-
索引(Indexing)
- 12.1 索引的价值(The Value of Indexing)
- 12.2 SimpleDB 索引(SimpleDB Indexes)
- 12.3 静态哈希索引(Static Hash Indexes)
- 12.4 可扩展哈希索引(Extendable Hash Indexes)
- 12.5 B 树索引(B-Tree Indexes)
- 12.6 索引感知的操作实现(Index-Aware Operator Implementations)
- 12.7 索引更新规划(Index Update Planning)
- 12.8 本章小结(Chapter Summary)
- 12.9 建议阅读(Suggested Reading)
- 12.10 习题(Exercises)
-
物化与排序(Materialization and Sorting)
- 13.1 物化的价值(The Value of Materialization)
- 13.2 临时表(Temporary Tables)
- 13.3 物化(Materialization)
- 13.4 排序(Sorting)
- 13.5 分组与聚合(Grouping and Aggregation)
- 13.6 归并连接(Merge Joins)
- 13.7 本章小结(Chapter Summary)
- 13.8 建议阅读(Suggested Reading)
- 13.9 习题(Exercises)
-
高效缓冲利用(Effective Buffer Utilization)
- 14.1 查询计划中的缓冲使用(Buffer Usage in Query Plans)
- 14.2 多缓冲排序(Multibuffer Sorting)
- 14.3 多缓冲笛卡尔积(Multibuffer Product)
- 14.4 缓冲分配策略(Determining Buffer Allocation)
- 14.5 多缓冲排序的实现(Implementing Multibuffer Sorting)
- 14.6 多缓冲笛卡尔积的实现(Implementing Multibuffer Product)
- 14.7 哈希连接(Hash Joins)
- 14.8 连接算法比较(Comparing the Join Algorithms)
- 14.9 本章小结(Chapter Summary)
- 14.10 建议阅读(Suggested Reading)
- 14.11 习题(Exercises)
-
查询优化(Query Optimization)
- 15.1 等价查询树(Equivalent Query Trees)
- 15.2 查询优化的必要性(The Need for Query Optimization)
- 15.3 查询优化器结构(The Structure of a Query Optimizer)
- 15.4 寻找最优查询树(Finding the Most Promising Query Tree)
- 15.5 寻找最高效执行计划(Finding the Most Efficient Plan)
- 15.6 优化的两阶段结合(Combining the Two Stages of Optimization)
- 15.7 查询块合并(Merging Query Blocks)
- 15.8 本章小结(Chapter Summary)
- 15.9 建议阅读(Suggested Reading)
- 15.10 习题(Exercises)
配套源码
翻译进度
- 第1章:数据库系统(Database Systems)
- 第2章:JDBC
- 第3章:磁盘与文件管理(Disk and File Management)
- 第4章:内存管理(Memory Management)
- 第5章: 事务管理(Transaction Management)
- 第6章: 记录管理(Record Management)
- 第7章: 元数据管理(Metadata Management)
- 第8章: 查询处理(Query Processing)
- 第9章: 解析(Parsing)
- 第10章: 查询计划(Planning)
- 第11章: JDBC 接口(JDBC Interfaces)
- 第12章: 索引(Indexing)
- 第13章:物化与排序(Materialization and Sorting)
- 第14章: 高效缓冲利用(Effective Buffer Utilization)
- 第15章: 查询优化(Query Optimization)
参与贡献
我们欢迎各种形式的贡献,包括但不限于:
- 翻译新的章节
- 校对已翻译的内容
- 改进项目文档
- 报告问题或提出建议