Learn Labs
1. Trade-Offs in Data Systems Architecture

1. Trade-Offs in Data Systems Architecture

Chapter 1 of Designing Data-Intensive Applications — 12 sections.

"There are no solutions; there are only trade-offs." — Thomas Sowell

Thesis of the chapter: every architectural choice in a data system is a trade-off along four axes. This chapter names the axes and gives you the vocabulary for the rest of the book.

The four axes:

  1. Operational (OLTP) vs Analytical (OLAP) — what the data is for
  2. Cloud vs Self-hosted — who builds it and who runs it
  3. Distributed vs Single-node — how many machines, and why
  4. Business needs vs User rights — law, ethics, and data minimization

Sections