MySQL: Wiederherstellung nach der Auswahl veralteter Daten nach dem Löschen und Einfügen
In WSGI-Webanwendungen mit mehreren Threads, die MySQL verwenden, kann es gelegentlich zu Sitzungsverwaltungsproblemen kommen Inkonsistenzen, bei denen gelöschte Sitzungen weiterhin in ausgewählten Abfragen zurückgegeben werden.
Dieses Verhalten ist auf die Standardisolationsstufe von MySQL zurückzuführen. „WIEDERHOLBARES LESEN.“ Diese Ebene stellt sicher, dass Transaktionen von Änderungen, die nach ihrer Initiierung vorgenommen werden, unberührt bleiben, unabhängig davon, ob diese Änderungen festgeschrieben wurden. Daher rufen andere Verbindungen weiterhin alte Sitzungsdaten ab, auch nachdem eine neue Sitzung eingefügt wurde.
Um dieses Problem zu beheben, beachten Sie Folgendes:
Durch die Implementierung beider Ansätze sollten die Verbindungen keine veralteten Daten mehr auswählen und den aktuellen Status der Datenbank widerspiegeln.
Das obige ist der detaillierte Inhalt vonWie kann die Auswahl veralteter Daten in MySQL nach Lösch- und Einfügevorgängen behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!