Designing Data-Intensive Applications
Martin Kleppmann, in der zweiten Auflage mit Chris Riccomini, erklärt die Grundprinzipien hinter Datenbanken und verteilten Datensystemen: Datenmodelle, Speicher-Engines, Kodierung, Replikation, Sharding, Transaktionen, Konsens, Batch- und Stream-Verarbeitung, zum Schluss die Ethik der Datensammlung.