fannet
1.08.2011, 15:43:23
Witam, mam pytanie chciałbym zrobić statystyki dla gry przez przeglądarkę. Statystyka byłaby pobierana z tableki players i moża by było sprawdzić graczy którzy mają najwięcej doświadczenia, najwięcej śmierci, najwięcej wykonanych misji, najwięcej ataków itp.
Teraz w tabeli sa na bierzaco aktualizowane dane graczy. Moje pytanie brzmi, czy nie będzie to uciążliwe za każdym razem gdy gracz sprawdzi kto jest najlepszy w grze skrypt będzie to wyciągał z ponad 10 tys róznych graczy. I tak za kazym odswiezeniem storny. Jest jakies inne rozwiązanie tego bardziej optymalne?
mat-bi
1.08.2011, 15:46:00
A LIMIT 1 to co?
Zależy jak bardzo aktualne miały by to być dane. Jesli mogą być średnio, to najlepiej co jakiś czas sobie zrobić to zapytanie i wrzucać odpowiedź bazy do cache'u jakiegoś. Nie zamęczysz tak bazy.
lukaskolista
2.08.2011, 07:33:32
10 tys to nic. Jak dobrze zoptymalizujesz zapytanie nie powinno trwac dluzej, niz 0,01 sekundy. Jesli masz to zle zrobione to mozesz w cronie co minute tworzyc statystyki w innej tabeli/w pliku za kazdym razem od nowa i je wlasnie wyswietlac graczom.
buliq
2.08.2011, 11:24:31
Najlepiej i tak będzie skorzystać z cache. Raz na np 6h wykonujesz crona który pobiera statystyki i zapisuje je do jakiegoś pliku w formie tabelki czy tablicy. Sposób do wyboru
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.