ADR-0012: PostgreSQL für den Bestellservice verwenden
Status: Status
Datum: 12. März 2027
Entscheider: Teamleitung Plattform, Teamleitung Bestellungen, Sicherheitsingenieur
Kontext
Der Bestellservice speichert 20 Millionen Zeilen und braucht Transaktionen über mehrere Tabellen hinweg. Der aktuelle Speicher unterstützt keine Transaktionen, und das Team hat keine Erfahrung damit.
Was am wichtigsten ist
Datenkonsistenz
Erfahrung im Team
Betriebskosten
Skalierung auf das Fünffache in zwei Jahren
Geprüfte Optionen
1. PostgreSQL, gemanagt. Starke Transaktionen, das Team kennt es, höhere Kosten.
2. Eine Dokumentendatenbank. Schnell gestartet, schwächere Joins und Transaktionen.
3. Beim aktuellen Speicher bleiben. Keine Migration, aber das Problem bleibt.
Entscheidung
Wir verwenden gemanagtes PostgreSQL für den Bestellservice.
Begründung
Es erfüllt die Anforderung an Konsistenz, das Team kann es betreuen, und die Kosten sind im Budget der Plattform vertretbar.
Folgen
Gut: einfacherer Code und sicherere Bestellungen. Schlecht: eine dreimonatige Migration und jährliche Hostingkosten. Wir müssen den Datenumzug und einen Rollback planen.
Wann wir die Entscheidung überprüfen
Wenn das Volumen 100 Millionen Zeilen überschreitet oder sich die Hostingkosten verdoppeln.
Verwandtes
Ersetzt ADR-0004. Verwandt: ADR-0009.