Tach!
Deutlich mehr Aufwand (aus Rechnersicht) ist, den Zähler in einer DB zu halten. Dort hast du dann auch den Vorteil, dass du dich um gleichzeitige Zugriffe nicht mehr kümmern musst; das kann die DB für dich sauber aufdröseln.
Ja, aber auch hier muss man TOCTTOU beachten. Also nicht Lesen, Erhöhen, Schreiben in Einzelschritten, sondern nur ein Update mit x=x+1. (Oder den Vorgang in einer Transaction kapseln, was aber deutlich mehr Aufwand ist.)
dedlfix.