#825

Skaičiuokite puslapio peržiūras be prarastų inkrementų

Straipsnio peržiūrų skaitiklis, į kurį vienu metu atsitrenkia 50 lygiagrečių užklausų. Jei darysite «perskaičiau reikšmę → padidinau kode → įrašiau», lygiagrečios užklausos mato tą pačią pradinę reikšmę ir dalis inkrementų prarandama. Sprendimas — atlikti inkrementą viena atnaujinimo komanda, kur nauja reikšmė apskaičiuojama tiesiai iš senos. Padidinkite n vienetu eilutei su identifikatoriumi 1 lentelėje counters per vieną UPDATE. Paleiskite komandą penkis kartus — galutinė reikšmė turi išaugti lygiai penkiais. Postgres pats užtikrina atnaujinimų serializavimą konkrečioje eilutėje.

Jūsų užklausos rezultatas bus rodomas čia