Mailinglisten-Archive |
Hi Andreas, Andreas Müller schrieb: > nun weiss ich nicht ob ich damit gemeint bin aber auf den Verdacht hin: > Wenn du die Ranglistenposition pro Spieler pro Spiel benötigst gilt auch > hier der Ansatz: > Die Position wird in der Tabelle (game,user,score) als weitere Spalte > gespeichert. > Das Ändert sich nur beim Abschluss eines Spieles. Also sollte zu dem > Zeitpunkt eine syncronisierte > Berechnung laufen. Syncronisiert vor parallelen Spielenden deswegen weil es > sonst zu Fehlberechnungen führen würde. > Ich schätze das man die Berechnung evtl. sogar in einer einzigen > Update-Anweisung unterbringen könnte - das wäre dann syncron genug. > Kleiner Tip: Anzahl der Datensätze kleiner gleich einer Score ist die > Position ... Dein Tipp ist echt gut. Damit müsste ich sogar ohne die weitere Spalte für die Position auskommen, wenn ich bei Bedarf einfach eine entsprechende Select-Query schicke. Eine Synchronisation würde so auch entfallen und das Ranking wäre relativ einfach aktuell zu halten. Bei Anzeige des kompletten Rankings kann man ja dann auch ohne weiteres eine Variable hochzählen, sodass auch dort keine extra Spalte für die Position notwendig wäre. Vielen Dank für diesen Denkanstoß! Beste Grüße, Andreas Fay
php::bar PHP Wiki - Listenarchive