Reading path
DDIA
8 articles in this series
- 02
Chapter 2 Data Models and Query Languages
Relational Model Versus Document Model 首先谈到了 NoSQL 的诞生: There are several driving forces behind the adoption of NoSQL databases, including: A need for …
- 03
Chapter 3 Storage and Retrieval
这一章主要讲的是数据库更底层的一些东西。 In order to tune a storage engine to perform well on your kind of workload, you need to have a rough idea of what the storage …
- 04
Chapter 4 Encoding and Evolution
Formats for Encoding Data 这里提到了两种兼容性,后面分析数据编码格式时都会用到: In order for the system to continue running smoothly, we need to maintain compatibility in both …
- 05
Chapter 5 Replication
Replication Versus Partitioning There are two common ways data is distributed across multiple nodes: Replication Keeping a copy of the same data on …
- 06
Chapter 6 Partitioning
The main reason for wanting to partition data is scalability. Normally, partitions are defined in such a way that each piece of data (each record, …
- 07
Chapter 7 Transactions
A transaction is a way for an application to group several reads and writes together into a logical unit. Transactions are not a law of nature; they …
- 08
Chapter 8 The Trouble with Distributed Systems
Faults and Partial Failures An individual computer with good software is usually either fully functional or entirely broken, but not something in …
- 09
Chapter 9 Consistency and Consensus
本章是这本书最酣畅淋漓的一章,涉及到了一致性和共识问题的方方面面,知识点多而不失条理。第一部分先讲了 Linearizability, 为后面的知识点做铺垫。到了 “Ordering Guarantees” 这一小节,从因果关系的带来的 “Happened Before” 的关系开始讲起,讲到了序 …