Fascynujący temat. Zwiększanie licznika, jakkolwiek proste, po prostu ma być transakcją... co oznacza, że może zablokować całą bazę danych na dłużej niż ma to sens!-) Może łatwo być wąskim gardłem dla całego systemu.
Jeśli potrzebujesz rygorystycznie dokładnych zliczeń, ale nie potrzebujesz ich natychmiastowej aktualizacji, moim ulubionym podejściem jest dołączanie policzalnych informacji do dziennika (przełączanie dzienników tak często, jak jest to konieczne w celu zapewnienia aktualności danych). Po zamknięciu dziennika (z tysiącami policzalnych zdarzeń) skrypt może go odczytać i zaktualizować wszystko, co jest potrzebne w pojedynczej transakcji — może nie intuicyjnie, ale znacznie szybciej niż tysiące pojedynczych blokad.
Są też niezwykle szybkie liczniki, które są tylko statystycznie dokładne - ale ponieważ nie mówisz, że taka nieprecyzyjność jest akceptowalna, nie zamierzam wyjaśniać jej bardziej szczegółowo.