Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 15.12.2007 Ostrzeżenie: (0%)
|
witam,
istnieje strona tibiaring.com, nie chce nawiazywac do tego o czym gromadzi ona informacje, tylko zapytac czy ma ktos pomysl, w jaki sposob to robi i w jaki sposob w tak szybkim czasie analizuje informacje juz zgromadzone, zrobilem mechanizm pozwalajacy w jakims stopniu przewidziec kto moze miec jaka inna postac bazujac sie na plikach, ktore powstawaly przez ponad miesiac na serverze hostingujacym przy uzyciu crona, tak juz zgromadzone dane 'wrzucilem' do mysql'a struktura mojej bazy wygladala mniej wiecej tak: dla kazdego nowego sprawdzenia (sprawdzanie bylo odnotowywane co 5 minut) powstawala nowa tabela, w tabeli byla jedna kolumna typu varchar o dlugosci ~35 znakow, srednio w kazdej tabeli istnieje 500 rekordow, jesli gromadzilem takie dane przez miesiac, to tabel powstalo ~30*24*(60/5)=30*24*12[skryopt zapisuje dane o graczach online 12 razy na godzine; daje to +/-8640 tabel miesiecznie; napisalem skrypt w php laczacy sie z baza danych nastepnie pobieralem wszystkie tabele z bazy (liste sprawdzen kto byl online i kiedy) wykonywalem petle na kazdej z tabel w bazie w poszukiwaniu danej nazwy gracza, jesli takowa istnieje, skrypt wrzuca roznice zbioru graczy w tabeli, ktora jest aktualnie oraz sasiednich sprawdzen w bazie, czyli mam na mysli ze jesli mamy tabele A,B,C i w tabeli B znaleziono dana nazwe gracza, to B-A oraz A-B oraz B-C oraz C-B wedrowalo do, mmm, nazwijmy to sobie np lista podejrzanych. w tym problem, ze ten caly proces trwa bardzo dlugo (okolo 5-10 minut), czy ma ktos pomysl, w jaki sposob moznaby zmienic strukture bazy czy sam mechanizm, aby to wszystko dzialalo sprawniej? |
|
|
|
test30 bardzo szybka baza danych? struktura? czy moze skrypt 20.02.2008, 13:54:39
kitol Dlaczego masz wiele tabel? To wszystko można (trze... 20.02.2008, 16:07:50
test30 skrypt zapisujacy zapisuje co 5 minut liste graczy... 21.02.2008, 15:58:50
kitol pokaż kod i definicję tabeli, bo dalej nie rozumie... 21.02.2008, 16:09:44
test30 [SQL] pobierz, plaintext CREATE TABLE `20071219145... 21.02.2008, 18:29:48
kitol Przeszukiwanie bazy trwa długo bo masz ją źle zrob... 21.02.2008, 21:38:30
test30 wyszukiwanie trwa kilka sekund, zgadza sie
ale w ... 21.02.2008, 22:15:48
kitol Trzeba ułożyć odpowiednie zapytanie. Ale do tego n... 21.02.2008, 22:26:28
test30 twoje 'innowacyjne' rozwiazanie zapowiada ... 22.02.2008, 13:53:52
kitol Nie musisz przecież wypełniać tej tabeli w nieskoń... 22.02.2008, 19:04:55
Speedy Nie czytałem wszystkiego, co tutaj napisali... 23.02.2008, 02:18:13
test30 dlatego uwazam ze zwrocenie sie z tym na forum byl... 23.02.2008, 03:16:08
kitol Dodam jeszcze szacunkową ilość zapytań:
Skrypt wy... 24.02.2008, 12:28:10
test30 pliki, na szczescie, da sie do load data inputa pr... 24.02.2008, 13:26:35 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 23:41 |