Skip to content

The mind maps for Design Data-Intensive Applications by Martin Kleppmann

Notifications You must be signed in to change notification settings

GeekEast/DDIA-mind-maps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

The mind maps for Design Data-Intensive Applications by Martin Kleppmann

Topics

Resources

Stars

Watchers

Forks