Seitenaufrufe ohne verlorene Inkremente zählen
Ein Artikel-Aufrufzähler, auf den 50 parallele Anfragen gleichzeitig treffen. Wenn du „Wert lesen → im Code inkrementieren → schreiben“ machst, sehen parallele Anfragen dieselbe Ausgangszahl und ein Teil der Inkremente geht verloren. Die Lösung besteht darin, das Inkrement in einer einzigen Update-Anweisung durchzuführen, die den neuen Wert aus dem alten ableitet.
Erhöhe n um eins für die Zeile mit der id 1 in counters in einem einzigen UPDATE. Führe den Befehl fünfmal aus — der Endwert sollte um genau fünf wachsen. Postgres serialisiert Updates pro Zeile automatisch.
Melde dich an, um den Einreichungsverlauf zu sehen
AnmeldenMelde dich an, um den KI-Mentor zu nutzen
Anmelden