#797

Seitenaufrufe ohne Race Conditions zählen

Der tägliche Aufrufzähler einer Seite — jeder Treffer erstellt entweder eine Zeile mit Eins oder erhöht die bestehende. «Lesen → prüfen → schreiben» als getrennte Anweisungen auszuführen ist unsicher: Gleichzeitige Treffer verlieren Inkremente. Die Tabelle counters(id, count) ist leer. Implementiere ein Insert-or-Update: Versuche, die Zeile mit der id 1 und dem Zähler 1 einzufügen; bei einem Konflikt anhand der id wird der bestehende Zähler um eins erhöht. Führe die Anweisung fünfmal aus — nach fünf Durchläufen soll der Wert 5 betragen.

Nur INSERT/UPDATE/DELETE — kein abschließendes SELECT erforderlich.

Dein Abfrageergebnis erscheint hier