The document discusses human fault-tolerance in data systems. It argues that data systems should be designed to tolerate human mistakes by being immutable rather than mutable. Immutable systems capture a historical record of all changes over time, making it much harder for human errors to cause data loss or corruption compared to mutable systems. The conclusion is that systems should have an immutable source of truth storing the data, rather than a mutable database, to gain the benefits of human fault-tolerance that immutability provides.
2. What is a data system?
A system that manages the storage and
querying of data
3. What is a data system?
A system that manages the storage and
querying of data with a lifetime measured in
years
4. What is a data system?
A system that manages the storage and
querying of data with a lifetime measured in
years encompassing every version of the
application to ever exist
5. What is a data system?
A system that manages the storage and
querying of data with a lifetime measured in
years encompassing every version of the
application to ever exist, every hardware
failure
6. What is a data system?
A system that manages the storage and
querying of data with a lifetime measured in
years encompassing every version of the
application to ever exist, every hardware
failure, and every human mistake ever
made
27. Immutability
• An immutable system captures a historical record of events
• Each event happens at a particular time and is always true
28. Capturing change with mutable data
model
Person Location Person Location
Sally Philadelphia Sally New York
Bob Chicago Bob Chicago
Sally moves to New York
29. Capturing change with immutable
data model
Person Location Time Person Location Time
Sally Philadelphia 1318358351 Sally Philadelphia 1318358351
Bob Chicago 1327928370 Bob Chicago 1327928370
Sally New York 1338469380
Sally moves to New York