Kapitel 20 · Teil 4

Database Schema Migration

A focused chapter on database schema migration, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

20-1

Warum Datenbankschema-Änderungen dieselbe Disziplin wie Code benötigen

Stellen Sie sich vor: Ihr Team hat ein neues Feature deployed. Der Code läuft, doch nach fünf Minuten hagelt es Fehler. Eine Spalte fehlt oder wurde gelöscht. Die Datenbank ist inkonsistent. Der Grund: Schema-Änderungen wurden manuell und ohne Wiederholbarkeit durchgeführt. Erfahren Sie, warum Schema-Migrationen wie Code behandelt werden müssen.

5 Min.
20-2

Datenbank-Migrationsskripte schreiben, die die Produktion nicht sprengen

Ein neues Feature ist fertig, der Code reviewed und gemergt. Doch eine Sache steht noch zwischen dir und dem Deployment: eine Datenbankänderung.

5 Min.
20-3

Wenn auch Ihr Datenbankschema eine Versionskontrolle braucht

Erfahren Sie, warum ein Migrationstabelle in der Datenbank die häufigste Fehlerquelle bei Deployments beseitigt und wie Sie Schemaänderungen in Ihre CI/CD-Pipeline integrieren.

5 Min.
20-4

Additive Datenbankänderungen: So fügen Sie hinzu, ohne die Produktion zu gefährden

Erfahren Sie, wie Sie mit additiven Schemaänderungen neue Spalten und Tabellen sicher in der Produktion einführen – ohne Ausfallzeiten, ohne Koordinationsaufwand und ohne Risiko für laufende Anwendungen.

5 Min.
20-5

Wenn das Löschen einer Datenbankspalte die Produktion lahmlegt: Umgang mit destruktiven Schemaänderungen

Eine Datenbankmigration, die eine ungenutzte Spalte entfernt. Das SQL sieht sauber aus. Die Migration läuft fehlerfrei. Doch fünf Minuten später schlagen die Alarme an.

5 Min.
20-6

Wenn ein Index deine Anwendung einfriert

Erfahre, warum das Hinzufügen eines Indexes in der Datenbank zu Produktionsausfällen führen kann und wie du mit CONCURRENTLY und NOT VALID Ausfallzeiten vermeidest.

4 Min.
20-7

Wenn Datenbankmigrationen laufende Anwendungen zerstören

Erfahren Sie, warum Datenbankmigrationen bei Rolling Updates zu Produktionsfehlern führen können und wie Sie mit dem Expand-Contract-Pattern und Rückwärtskompatibilität Ausfallzeiten vermeiden.

5 Min.
20-8

Warum Ihr Datenbank-Migration mehr braucht als einen Entwickler-Laptop-Test

Ein Migrationsskript, das auf dem Laptop perfekt läuft, kann in der Produktion katastrophal scheitern. Erfahren Sie, warum Dry-Runs, Produktions-Klone und Performance-Benchmarks unverzichtbar sind.

6 Min.