# 第一部分：数据系统基础

本书前四章介绍了数据系统底层的基础概念，无论是在单台机器上运行的单点数据系统，还是分布在多台机器上的分布式数据系统都适用。

1. [第一章](https://github.com/Vonng/ddia/blob/master/ch1/README.md) 将介绍本书使用的术语和方法。**可靠性，可伸缩性和可维护性** ，这些词汇到底意味着什么？如何实现这些目标？
2. [第二章](https://github.com/Vonng/ddia/blob/master/ch2/README.md) 将对几种不同的 **数据模型和查询语言** 进行比较。从程序员的角度看，这是数据库之间最明显的区别。不同的数据模型适用于不同的应用场景。
3. [第三章](https://github.com/Vonng/ddia/blob/master/ch3/README.md) 将深入 **存储引擎** 内部，研究数据库如何在磁盘上摆放数据。不同的存储引擎针对不同的负载进行优化，选择合适的存储引擎对系统性能有巨大影响。
4. [第四章](https://github.com/Vonng/ddia/blob/master/ch4/README.md) 将对几种不同的 **数据编码** 进行比较。特别研究了这些格式在应用需求经常变化、模式需要随时间演变的环境中表现如何。

第二部分将专门讨论在 **分布式数据系统** 中特有的问题。

### 索引

* [第一章：可靠性、可伸缩性和可维护性](https://github.com/Vonng/ddia/blob/master/ch1/README.md)
  * [关于数据系统的思考](https://github.com/Vonng/ddia/blob/master/ch1/README.md#%E5%85%B3%E4%BA%8E%E6%95%B0%E6%8D%AE%E7%B3%BB%E7%BB%9F%E7%9A%84%E6%80%9D%E8%80%83)
  * [可靠性](https://github.com/Vonng/ddia/blob/master/ch1/README.md#%E5%8F%AF%E9%9D%A0%E6%80%A7)
  * [可伸缩性](https://github.com/Vonng/ddia/blob/master/ch1/README.md#%E5%8F%AF%E4%BC%B8%E7%BC%A9%E6%80%A7)
  * [可维护性](https://github.com/Vonng/ddia/blob/master/ch1/README.md#%E5%8F%AF%E7%BB%B4%E6%8A%A4%E6%80%A7)
  * [本章小结](https://github.com/Vonng/ddia/blob/master/ch1/README.md#%E6%9C%AC%E7%AB%A0%E5%B0%8F%E7%BB%93)
* [第二章：数据模型与查询语言](https://github.com/Vonng/ddia/blob/master/ch2/README.md)
  * [关系模型与文档模型](https://github.com/Vonng/ddia/blob/master/ch2/README.md#%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B%E4%B8%8E%E6%96%87%E6%A1%A3%E6%A8%A1%E5%9E%8B)
  * [数据查询语言](https://github.com/Vonng/ddia/blob/master/ch2/README.md#%E6%95%B0%E6%8D%AE%E6%9F%A5%E8%AF%A2%E8%AF%AD%E8%A8%80)
  * [图数据模型](https://github.com/Vonng/ddia/blob/master/ch2/README.md#%E5%9B%BE%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B)
  * [本章小结](https://github.com/Vonng/ddia/blob/master/ch2/README.md#%E6%9C%AC%E7%AB%A0%E5%B0%8F%E7%BB%93)
* [第三章：存储与检索](https://github.com/Vonng/ddia/blob/master/ch3/README.md)
  * [驱动数据库的数据结构](https://github.com/Vonng/ddia/blob/master/ch3/README.md#%E9%A9%B1%E5%8A%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84)
  * [事务处理还是分析？](https://github.com/Vonng/ddia/blob/master/ch3/README.md#%E4%BA%8B%E5%8A%A1%E5%A4%84%E7%90%86%E8%BF%98%E6%98%AF%E5%88%86%E6%9E%90)
  * [列式存储](https://github.com/Vonng/ddia/blob/master/ch3/README.md#%E5%88%97%E5%BC%8F%E5%AD%98%E5%82%A8)
  * [本章小结](https://github.com/Vonng/ddia/blob/master/ch3/README.md#%E6%9C%AC%E7%AB%A0%E5%B0%8F%E7%BB%93)
* [第四章：编码与演化](https://github.com/Vonng/ddia/blob/master/ch4/README.md)
  * [编码数据的格式](https://github.com/Vonng/ddia/blob/master/ch4/README.md#%E7%BC%96%E7%A0%81%E6%95%B0%E6%8D%AE%E7%9A%84%E6%A0%BC%E5%BC%8F)
  * [数据流的类型](https://github.com/Vonng/ddia/blob/master/ch4/README.md#%E6%95%B0%E6%8D%AE%E6%B5%81%E7%9A%84%E7%B1%BB%E5%9E%8B)
  * [本章小结](https://github.com/Vonng/ddia/blob/master/ch4/README.md#%E6%9C%AC%E7%AB%A0%E5%B0%8F%E7%BB%93)
