Mal ne Frage: Dass Karma und Beitragszähler nicht mehr stimmen ist ja schon irgendwie blöd.
Sowie es scheint, werden bei jedem Post und bei jeder Aktion, die Karma bringt, (kenn mich mit dem Karma nicht aus) der entsprechende Datensatz in der Usertabelle aktualisiert, wäre ja auch viel zu langsam wenn man diese Daten online ermitteln würde.
Wieso macht ihr nicht irgendwann mitten in der Nacht eine kleine Wartungs-Downtime und ermittelt die Zahlen einfach neu und updated die Userprofile?
So was in der Art wie...
select user_ref, num = count(*) into __tmp_userposts from __posts group by user_ref
und dann
update __users set numposts = __tmp_userposts.num from __users inner join __tmp_userposts on __users.autoid = __tmp_userposts.user_ref