> Eine Befürchtung wäre beispielsweise, dass wenn für zwei Personen gleichzeitig der aktuelle Array abgerufen wird und von beiden dann verändert wird (Counter für negative Bewertungen wird aktualisiert), dass dann nur von einer der beiden Personen die Daten berücksichtigt werden.
Das wird in der Informatik als Update-Anomalie bezeichnet, und ja, das könnte durchaus passieren. Statistisch aber nicht allzu häufig, denn dafür müssen die beiden Aufrufe innerhalb eines Zeitrahmens von 1-2 Sekunden erfolgen (evtl. ist das Zeitfenter noch deutlich kleiner, um das zu klären, müsste ich aber nochmal in den Code schauen).
Eine Alternative wäre es, die Zähler in internen Variablen (0/1-kodiert) abzulegen, und dann mit statistic() zu arbeiten. Das ist für SoSci Survey zwar rechenaufwändiger, und Sie sollten tunlichst alle Werte mit einem Aufruf abarbeiten. Aber da haben Sie nicht die Gefahr der Update-Anomalie.
Für den Hausgebrauch tut es die Datenbank für Inhalte. Es kommt natürlich darauf an, wie problematisch es wäre, wenn zwei oder drei Zählungen verloren gehen würden.