Być może wbrew intuicji prawdopodobnie zauważysz, że proste count
podejście jest szybsze, chyba że obciążenie pracą jest bardzo ukierunkowane na odczyty.
Powodem tego jest to, że efektem tabeli liczników będzie serializacja aktualizacji, więc tylko jedna transakcja, która aktualizuje dane foo
może być w locie w dowolnym momencie. Dzieje się tak, ponieważ aktualizacja wyzwalacza, który aktualizuje licznik, zablokuje to foo
wpis w tabeli licznika i nie zwolni go, dopóki transakcja nie zostanie wycofana lub zatwierdzona.
Gorzej, jeśli Twoja transakcja dotyczy więcej niż jednego foo
podobnie jak inna, masz dużą szansę na przerwanie jednej z transakcji z powodu impasu.
Trzymaj się prostej liczenia, dopóki nie będziesz miał dobrego powodu, aby to zmienić.