Zurück zu den Datenbanken-FAQs
HILFECENTER · FAQDatenbanken1 Min. Lesezeit

Wie reduziere ich veraltete Lesezugriffe auf eine Datenbankreplik?

Eine Replik kann dem Primärsystem hinterherhinken; eine Leseabfrage direkt nach dem Schreiben kann deshalb einen alten Wert liefern. Legen Sie fest, welche Abläufe Read-after-write-Konsistenz benötigen, und leiten Sie entsprechende Lesezugriffe gezielt weiter.

Datenbanken

Replikationsverzug messen und verstehen

Nutzen Sie Replikationsmetriken oder Protokolle und prüfen Sie, ob der Verzug als Zeit, Logposition oder enginespezifischer Wert gemessen wird. Korrelieren Sie anhaltende Anstiege mit Schreiblast, langen Transaktionen oder Ressourcendruck.

Lesen Sie nach einer Nutzeränderung vom Primärsystem oder warten Sie, bis die Replik die relevante Commit-Position angewendet hat, sofern unterstützt. Gewöhnliche Lesezugriffe können Replikas nutzen, wenn eventuelle Konsistenz genügt.

Konsistenzrichtlinie festlegen

Dokumentieren Sie Ansichten, Abläufe und Jobs mit Read-after-write-Anforderung sowie tolerierbarer Verzögerung. Vermeiden Sie willkürliche Wartezeiten; sie erhöhen Latenz, ohne Aufholen zu beweisen.

Warnen Sie bei überschrittenem Toleranzwert und definieren Sie einen Rückfallpfad. Testen Sie Neustart, Aufholen und Failover, damit veraltete Werte keine destruktiven Aktionen auslösen.

Zurück zu den Datenbanken-FAQs