数据库系统实现

加西亚-莫利纳(Hector Garcia-Molina)

出版时间

2010-04-30

ISBN

9787111302872

评分

★★★★★
书籍介绍
翻开这本书之前,多数人会以为它教的是如何搭建一个能用的数据库;读下去才发现,它真正回答的是另一个问题:当数据量大到必须落盘、查询慢到无法忍受时,系统内部究竟发生了什么。作者把数据库拆成存储管理器、查询处理器、事务管理器三块,逐一剖开:磁盘的寻道与旋转延迟如何被柱面组织、磁盘调度与预取缓冲逐一化解,B树索引如何在物理布局上提速,事务又靠并发控制与日志恢复守住原子与持久。可贵之处在于,它讲的是“为什么这样设计”,而非“照着写代码”。正因如此,读者评价两极分明:有人直呼“100%干货,慎入”,也有人抱怨“太理论、没有伪代码”。它不适合速成,却适合那些愿意追问一条查询从解析到落盘全程的人。
AI导读
核心看点
  • 深入剖析DBMS存储、查询、事务三大核心组件
  • 详解磁盘管理、索引算法及查询优化技术原理
  • 涵盖数据挖掘与互联网数据库系统等前沿扩展
读者共识
  • 数据库内核实现的经典教材,干货满满
  • 内容硬核且理论深奥,不适合初学者入门
  • 中文翻译质量上乘,是深入研究的必备好书
精彩摘录
  • "超市通过分析收银台数据来了解顾客通常同时购买哪些商品。举例来说,如果数据显示用户同时购买热狗和芥末,那超市经理就可以利用这个信息。"
  • "存取(读或写)一个磁盘块需要3步,每一步都有相关的延迟。 1.寻到时间 2.旋转延迟 3.传输时间(transfer time):当磁盘控制器读取或写数据时,数据所在的扇区和扇区间的间隙经过磁头。"
  • "加速辅助存储器的访问 1。将要一起访问的块放在同一柱面上 2. 将数据分隔存储在几个小队较小的磁盘上 3. “镜像”磁盘 4. 在OS、DBMS或磁盘控制器中,使用磁盘调度算法选择读写所请求的块的顺序 5. 预取和大规模缓冲"
  • "k-Means算法: 1. 从选择k个初始簇开始。这些簇可以是单个点,也可以是小的点集; 2. 将其他未分配的点分配到距离它‘最近’的簇中; 3. [可选],在分配完所有点后,固定每个簇的质心(假定为欧式空间)。然后将所有点重新分配到k个簇中。"
目录
译者序
译者简介
出版前言
第1章 DBMS系统概述
1.1 数据库系统的发展

显示全部
用户评论
还是比较基础的
太理论了。第七章锁还算有意思。
大半看不懂,不知道是翻译的问题还是我太笨了
8.7
http://dblab.xmu.edu.cn/post/architecture-of-a-database-system/ https://github.com/xingdl2007/cmu15-445 http://www.amittai.com/prose/bplustree.html https://cstack.github.io/db_tutorial/
3.5星⭐。数据库系统全书的中文版分成了两本书,分别是《数据库系统基础教程》和《数据库系统实现》
做数据库的必读书
@2019-05-02 14:22:17
下载
收藏