目录
简介
1.1
序言
1.2
第一部分:数据系统的基石
1.3
第一章:可靠性、可伸缩性、可维护性
1.3.1
关于数据系统的思考
1.3.1.1
可靠性
1.3.1.2
可伸缩性
1.3.1.3
可维护性
1.3.1.4
本章小结
1.3.1.5
第二章:数据模型与查询语言
1.3.2
关系模型与文档模型
1.3.2.1
数据查询语言
1.3.2.2
图数据模型
1.3.2.3
本章小结
1.3.2.4
第三章:存储与检索
1.3.3
驱动数据库的数据结构
1.3.3.1
事务处理还是分析?
1.3.3.2
列存储
1.3.3.3
本章小结
1.3.3.4
第四章:编码与演化
1.3.4
编码数据的格式
1.3.4.1
数据流的类型
1.3.4.2
本章小结
1.3.4.3
第二部分:分布式数据
1.4
第五章:复制
1.4.1
领导者与追随者
1.4.1.1
复制延迟问题
1.4.1.2
多主复制
1.4.1.3
无主复制
1.4.1.4
本章小结
1.4.1.5
第六章:分区
1.4.2
分区与复制
1.4.2.1
键值数据的分区
1.4.2.2
分区与次级索引
1.4.2.3
分区再平衡
1.4.2.4
请求路由
1.4.2.5
本章小结
1.4.2.6
第七章:事务
1.4.3
事务的棘手概念
1.4.3.1
弱隔离级别
1.4.3.2
可串行化
1.4.3.3
本章小结
1.4.3.4
第八章:分布式系统的麻烦
1.4.4
故障与部分失效
1.4.4.1
不可靠的网络
1.4.4.2
不可靠的时钟
1.4.4.3
知识、真相与谎言
1.4.4.4
本章小结
1.4.4.5
第九章:一致性与共识
1.4.5
一致性保证
1.4.5.1
线性一致性
1.4.5.2
顺序保证
1.4.5.3
分布式事务与共识
1.4.5.4
本章小结
1.4.5.5
第三部分:衍生数据
1.5
第十章:批处理
1.5.1
使用Unix工具的批处理
1.5.1.1
MapReduce和分布式文件系统
1.5.1.2
MapReduce之后
1.5.1.3
本章小结
1.5.1.4
第十一章:流处理
1.5.2
传递事件流
1.5.2.1
数据库与流
1.5.2.2
流处理
1.5.2.3
本章小结
1.5.2.4
第十二章:数据系统的未来
1.5.3
数据集成
1.5.3.1
分拆数据库
1.5.3.2
将事情做正确
1.5.3.3
做正确的事情
1.5.3.4
本章小结
1.5.3.5
术语表
1.6
后记
1.7