Zu verhindernde Anomalien verstehen
Read committed, repeatable read und serializable bieten meist unterschiedliche Garantien; Details variieren je Engine. Klären Sie, ob Dirty Reads, nicht wiederholbare Lesevorgänge oder inkonsistente Ergebnisse über Abfragen hinweg verhindert werden müssen.
Eine Transaktion, die einen Kontostand liest und darauf basierend schreibt, benötigt möglicherweise stärkeren Schutz als eine unabhängige Analyseabfrage. Sperren, optimistische Nebenläufigkeit oder Versionsprüfung können eine konkrete Invariante sichern.
Konkurrenz und Wiederherstellung testen
Führen Sie repräsentative parallele Transaktionen aus und beobachten Sie Sperren, Deadlocks und Serialisierungsfehler. Stärkere Isolation kann verlangen, bei Konflikten die gesamte Transaktion zu wiederholen.
Erhöhen Sie Isolation nicht global ohne Lasttests. Dokumentieren Sie die Garantie an der Transaktionsgrenze und prüfen Sie sichere Wiederholungen sowie externe Effekte erst nach dem Commit.