Change #306

OConly81-Statistik optimieren

Added by following almost 7 years ago. Updated about 5 years ago.

Status:offen% Done:

0%

Priority name:1 niedrig
Assignee:-
Target version:-
Ticket Referenz: Kategorien:oconly system

Description

Mit zunehmender Zahl der OConly-81-Teilnehmer wird die Berechnung der OConly81-Seite (oberer Teil) immer aufwändiger. Muss irgendwie optimiert werden.

Ideal wäre eine laufende Berechnung der Daten per Trigger und Ablage in einer eigenen Tabelle. Dazu müsste jeweils die komplette Statistik der einzelnen User gecacht werden, also z.B. Tabelle 'oconly81' mit Feldern
  • user_id
  • difficulty
  • terrain
  • count

Und dann Updates per Trigger wenn

  • ein User einen OConly loggt
  • ein User den Logtyp eines OConly-Logs ändert
  • ein User ein OConly-Log löscht
  • Terrain- oder Schwierigkeitswertung eines OConly geändert wird
  • der OConly-Status eines Caches geändert wird

Dazu eine updateall-Prozedur für Erstinitialisierung und Konsistenzprüfung/-reparatur, eingebunden in dbmaintain.php.

Eine einfacherere Alternativ wäre, nur die Gesamtzähler der einzelnen User zu berechnen - z.B. in stat_user - und das einmal pro Nacht neu zu berechnen.

History

#1 Updated by Siggiiiiii about 5 years ago

Wenn das vor zwei Jahren als Performancerisiko vermutet wurde, ist es tatsächlich eingetreten? -> evtl. neu bewerten

#2 Updated by following about 5 years ago

  • Priority name changed from 2 mittel to 1 niedrig

Die Neuberechnung der OConly-81-Statistik dauert aktuell ca. eine Sekunde. Das ist noch unkritisch, wird aber stetig mehr und irgendwann kritisch werden. Kann warten.

Also available in: Atom PDF