Man muß halt die Generatoren/Sequenzen verwenden, diese sind quasi threadsave und werden auch nicht von Transaktionen beeinflusst.
Wenn man diese Zähler in eigenen Tabellenfeldern speichert ... nja, kommt dann halt drauf an, wie das
DBMS mit gleichzeitigen Abfragen/Updates umgeht, die auf die selben Felder zugreifen.
UPDATE meinezählertabele SET zähler = zähler + 1 WHERE name = :name RETURNING zähler