Sieben Datenbanken in sieben Wochen

Aleksandr Shitik
Aleksandr Shitik

Ich schreibe meine eigenen Beiträge und Bücher und rezensiere Filme und Bücher. Experte für Kosmologie und Astronomie, IT, Produktivität und Planung.

Sieben Datenbanken in sieben Wochen
Eric Redmond, Jim R. Wilson
Genres: Programmierung
Jahr der Veröffentlichung: 2013
Jahr der Lektüre: 2024
Meine Bewertung: Höchste
Anzahl der Lesevorgänge: 1
Gesamtseitenzahl: 386
Zusammenfassung (Seiten): 46
Originalsprache der Veröffentlichung: Englisch
Übersetzungen in andere Sprachen: Russisch

Allgemeine Beschreibung

Das Buch «Sieben Datenbanken in sieben Wochen» von Eric Redmond und Jim R. Wilson — ist ein praktischer Leitfaden zu modernen Datenspeichersystemen, der sich an Entwickler richtet, die über klassische relationale Datenbanken hinausgehen möchten. Anders als herkömmliche SQL-Lehrbücher stellt das Buch dem Leser verschiedene Arten von NoSQL-Lösungen vor und zeigt, wie man die passende Datenbank für konkrete Aufgaben auswählt.

Die Autoren strukturieren die Darstellung um sieben verschiedene Systeme herum, von denen jedes einen eigenen Ansatz zur Datenspeicherung und -verarbeitung repräsentiert. Darunter befinden sich die relationale Datenbank PostgreSQL, die Key-Value-Stores Redis und Riak, die dokumentenorientierten Datenbanken MongoDB und CouchDB, die spaltenorientierte Datenbank HBase und die Graphdatenbank Neo4j. Diese Auswahl deckt ein breites Spektrum an Architekturen und Konzepten ab.

Das Buch ist als Intensivkurs aufgebaut: Jede Datenbank wird im Laufe einer fiktiven «Woche» anhand praktischer Beispiele behandelt. Es werden grundlegende Operationen (CRUD), die Erstellung von Indizes, Besonderheiten bei Abfragen sowie Fragen der Skalierung, Replikation und Datenkonsistenz erörtert. Besonderes Augenmerk gilt den Unterschieden zwischen den Systemen und ihrer Einordnung im CAP-Theorem, was hilft, die Kompromisse bei der Technologieauswahl zu verstehen.

Der Hauptwert des Buches liegt in seinem vergleichenden Ansatz. Es vertieft sich nicht übermäßig in die Details jeder einzelnen Datenbank, vermittelt aber ein ganzheitliches Verständnis davon, wie die moderne Welt der Datenspeicherung aufgebaut ist und welche Werkzeuge dem Entwickler zur Verfügung stehen. Das macht es zu einem hervorragenden Ausgangspunkt für die weitere Beschäftigung mit konkreten Technologien.

Meinung

Anders als beim vorherigen Buch spricht der Titel dieses Mal für sich selbst. Natürlich habe ich die Lektüre nicht über sieben Wochen ausgedehnt, sondern das Buch in etwa einem Monat mit einigen kurzen Pausen durchgelesen. Das Buch behandelt sieben völlig unterschiedliche Datenbanken: eine relationale (Postgres), zwei Key-Value-Stores (Riak, Redis), eine spaltenorientierte Datenbank (HBase), zwei dokumentenorientierte (MongoDB, CouchDB) und eine Graphdatenbank (Neo4j). Die Hälfte davon war für mich völlig neu, sodass die Informationen stellenweise schwer zu behalten waren und manches stark durcheinandergeriet.

Insgesamt ist das Buch sehr nützlich und eignet sich durchaus gut für eine oberflächliche Einführung in die eine oder andere Datenbank. Für jede Datenbank werden Themen wie Syntax und Befehle für CRUD-Operationen, Indexerstellung (wo möglich), Replikation, Transaktionen (wiederum bei den Datenbanken, die dies unterstützen), Schnittstellen und Zugriffswege auf die Datenbank, die Einordnung im CAP-Theorem und vieles mehr angesprochen.

Вверх