Datenbanken: wählen und nicht bereuen
Warum relational als Standard
Konsistenz, flexible Abfragen, Bedingungen, die kaputte Daten verhindern, und ausgereifte Werkzeuge. Das meiste, was als „relationale Grenze“ gilt, löst sich mit einem korrekten Schema und Indizes.
Dokumentspeicher passen, wenn die Struktur wirklich zwischen Datensätzen variiert; Schlüssel-Wert-Speicher für Cache und flüchtigen Zustand; Zeitreihenspeicher für Kennzahlen. Das sind Ergänzungen, kein Ersatz.
Entscheidungen, die die Zukunft festlegen
Schlüssel. Stabil und unveränderlich; nutzen Sie keine Geschäftsinformation als Schlüssel.
Bedingungen. Fremdschlüssel, Eindeutigkeit und Nicht-Leere. Eine Bedingung im Speicher schlägt eine Prüfung im Code — sie fängt auch den Pfad, an den Sie nicht dachten.
Zeiten. In einer konsistenten, expliziten Zeitzone speichern, mit einer Erstellungs- und Aktualisierungszeit je Datensatz.
Was Systeme tatsächlich bricht
Abfragen in einer Schleife, die Hunderte Aufrufe statt eines erzeugen, ein fehlender Index auf einer Spalte, nach der Sie filtern, und lange Transaktionen, die sperren. Alle drei zeigen sich erst bei echtem Volumen.
Im Detail
Aktivieren Sie die Protokollierung langsamer Abfragen von Tag eins an und prüfen Sie sie wöchentlich. Und wenn Sie einen Index hinzufügen, messen Sie — ein unnötiger Index verlangsamt Schreibvorgänge und belegt Platz, und nicht jeder Abfrageplan verbessert sich davon.