https://github.com/geekeast/ddia-mind-maps
The mind maps for Design Data-Intensive Applications by Martin Kleppmann
https://github.com/geekeast/ddia-mind-maps
design-data-intensive-applications mindnode
Last synced: 6 months ago
JSON representation
The mind maps for Design Data-Intensive Applications by Martin Kleppmann
- Host: GitHub
- URL: https://github.com/geekeast/ddia-mind-maps
- Owner: GeekEast
- Created: 2022-01-16T02:24:51.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-16T08:26:01.000Z (almost 4 years ago)
- Last Synced: 2025-03-02T12:17:27.012Z (11 months ago)
- Topics: design-data-intensive-applications, mindnode
- Homepage:
- Size: 20.6 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## MindMap for Design Data-Intensive Applications
- includes **MindNode** source files (editable)
- includes generate **PDF** (read only)
- includes summary of each chapter in **markdown**
### Chapter One: Reliability, Scalability and Maintainability
> Many applications today are **data-intensive** rather than **compute-intensive**
- Reliability: system works **correctly** even some **faults** happen (hide certain types of **faults** from the **end user**)
- Scalability: system **performance** is kept good even **load** is **increasing**
- Maintainability: system is easy to **operate**, **understand** and **change**.
### Chapter Two: Data Models and Query Language
> Every data model embodies **assumptions** about how it is going to be used
- relational database: **strict schema**, lots of **M-M**, **M-1** Relationship
- document database: **self-contained** and small document, most of relationship is **1-M**, **scalability**, **evolvability**
- graph database: **M-M** relationship is everywhere
## References
- [Design Data-Intensive Applications in English](./pdf/Designing%20Data%20Intensive%20Applications.pdf)
- [Design Data-Intensive Applications in Chinese](https://github.com/Vonng/ddia)