Witam
Piszę pewną aplikację (w asp.net mvc/ mssql) do organizowania spotkań, coś w stylu Paintball.
Chciałbym dodać ranking. Każdy użytkownik będzie mógł ocenić każdego (tylko raz) po zakończeniu spotkania i dać mu punkty pewnego rodzaju (będzie ich pewnie kilkanaście np - "dobry gracz", "honorowy przeciwnik" itp)
Do tego momentu, wydaje mi się, że nie ma problemu, ale teraz przychodzi czas na wyświetlenie tych punktów w profilu użytkownika.
Dwa rozwiązania przychodzą mi do głowy:
- Za każdym razem (jak użytkownik wejdzie w jakiś inny profil aby obejrzeć statystyki danego gracza) pobierać dane i na bieżąco przeliczać ile ma punktów danego rodzaju.
- Przechowywać dane tak jak wyżej, ale dodać jakąś dodatkową tabelę, która będzie aktualizowana co jakiś czas (np 3 dni - częściej raczej nie byłoby potrzeby) i z tej tabeli pobierać dane
Może jakieś inne pomysły ?