All series

Reading path

DDIA

8 articles in this series

  1. 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 …

    7 min
  2. 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 …

    9 min
  3. 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 …

    9 min
  4. 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 …

    14 min
  5. 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, …

    7 min
  6. 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 …

    18 min
  7. 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 …

    16 min
  8. 09

    Chapter 9 Consistency and Consensus

    本章是这本书最酣畅淋漓的一章,涉及到了一致性和共识问题的方方面面,知识点多而不失条理。第一部分先讲了 Linearizability, 为后面的知识点做铺垫。到了 “Ordering Guarantees” 这一小节,从因果关系的带来的 “Happened Before” 的关系开始讲起,讲到了序 …

    28 min