Zastanawiam się, czy dla bardzo długo nieaktywnych userów baza danych obserwowanych tematów/postów i związane z tym powiadomienia nie zaśmiecają niepotrzebnie forum. O ile powiadomienia (zdaje się) są czyszczone na bieżąco po ich przeczytaniu, o tyle baza śledzonych tematów (_topic_track) rozrasta się w nieskończoność - u mnie tabela ma już 390.000 wierszy!
Spotkał ktoś z jakimś dodatkiem czyszczącym tę tabelę ze śledzeń nieistniejących już userów, usuwającym śledzenia już zamkniętych tematów lub usuwającym śledzenie po podanym czasie?
Baza tematów obserwowanych i powiadomień
Baza tematów obserwowanych i powiadomień
_________
forgen.pl
forgen.pl
Re: Baza tematów obserwowanych i powiadomień
Rzeczywiście obserwacja tematów chyba trochę kuleje w phpbb3.
Wyczyściłem tabelę _topics_track i okazało się, że zmalała z 390.000 wierszy do 140.000....
Silnik forum nie przewiduje sytuacji, że temat aktywny, z wieloma wpisami, posiadający wiele wpisów "obserwacyjnych" może zostać zamknięty. Przy zamkniętym temacie, obserwacja go (tj. czekanie na powiadomienia o nowych wpisach) traci sens. W momencie zamknięcia tematu wpisy nie są usuwane, więc user cały czas obserwuje temat, który już może się nie otworzyć.
Wiem... spytacie a co jeśli ktoś go otworzy? Przy starych wpisach odżyłyby powiadomienia. Ale trudno... jeśli temat jest zamknięty od kilku lat i przeniesiony do archiwum, trzeba się liczyć z jego "zapomnieniem". Inaczej baza niepotrzebnie się rozrasta.
Z czyszczeniem musiałem poradzić sobie pół-ręcznie - tzn. napisać krótki skrypt.
Wyczyściłem tabelę _topics_track i okazało się, że zmalała z 390.000 wierszy do 140.000....
Silnik forum nie przewiduje sytuacji, że temat aktywny, z wieloma wpisami, posiadający wiele wpisów "obserwacyjnych" może zostać zamknięty. Przy zamkniętym temacie, obserwacja go (tj. czekanie na powiadomienia o nowych wpisach) traci sens. W momencie zamknięcia tematu wpisy nie są usuwane, więc user cały czas obserwuje temat, który już może się nie otworzyć.
Wiem... spytacie a co jeśli ktoś go otworzy? Przy starych wpisach odżyłyby powiadomienia. Ale trudno... jeśli temat jest zamknięty od kilku lat i przeniesiony do archiwum, trzeba się liczyć z jego "zapomnieniem". Inaczej baza niepotrzebnie się rozrasta.
Z czyszczeniem musiałem poradzić sobie pół-ręcznie - tzn. napisać krótki skrypt.
_________
forgen.pl
forgen.pl
Re: Baza tematów obserwowanych i powiadomień
Nie zmienia to faktu, że i tak musiało by to zostać w pamięci bazy kto ten temat obserwuje.wicy pisze:Wiem... spytacie a co jeśli ktoś go otworzy? Przy starych wpisach odżyłyby powiadomienia.
PS.
Czemu Cie trapi taki szczegół? Limit bazy na hoscie?
-=Jeżeli w moim poście brakuje znaków diakrytycznych, oznacza to, że posta wyklepałem przez telefon=-
Re: Baza tematów obserwowanych i powiadomień
To już nawet nie chodzi o limity hosta, choć może mieć znaczenie. Chodzi o czystą ekonomikę i oszczędność czasu i miejsca.
Miałem 390.000 wierszy zajmujących 21,6Mb. Teraz mam 145.700 wierszy i 6,9Mb. Różnica jest. Wpływa to też pewnie na szybkość forum bo przecież gdzieś, kiedyś ta tabela jest odczytywana. A po co mi śledzenia zamkniętych tematów w archiwum.
Miałem 390.000 wierszy zajmujących 21,6Mb. Teraz mam 145.700 wierszy i 6,9Mb. Różnica jest. Wpływa to też pewnie na szybkość forum bo przecież gdzieś, kiedyś ta tabela jest odczytywana. A po co mi śledzenia zamkniętych tematów w archiwum.
_________
forgen.pl
forgen.pl
Re: Baza tematów obserwowanych i powiadomień
Na hostingu proserwer.pl z pakietem Start zapewne martwiłbym się o te 14Mb różnicy...
Cały temat na pewno jest warty uwagi. Fajnie było by go opisać na oficjalnym supporcie phpBB, może developerzy podłapią temat.
Cały temat na pewno jest warty uwagi. Fajnie było by go opisać na oficjalnym supporcie phpBB, może developerzy podłapią temat.
Re: Baza tematów obserwowanych i powiadomień
Wątpię żeby podłapali temat, gdyż zawsze jest wymówka typu "bo temat zamknięty może być kiedyś otwarty". I po sprawie.
Inna rzecz, że przydałby się dodatek usuwający takie wpisy oraz usuwający stare (wg nastawionego czasu) obserwacje.
Nie sprawdziłem czy tabela _topics_track (_forum_track też) jest opróżniana automatycznie z wpisów do postów usuwanych (prze admina, usera)??
Inna rzecz, że przydałby się dodatek usuwający takie wpisy oraz usuwający stare (wg nastawionego czasu) obserwacje.
Nie sprawdziłem czy tabela _topics_track (_forum_track też) jest opróżniana automatycznie z wpisów do postów usuwanych (prze admina, usera)??
_________
forgen.pl
forgen.pl
Re: Baza tematów obserwowanych i powiadomień
Spróbuj trochę inaczej. Zapełnił przykładowe forum tematami, z kont testowych dodaj obserwowanie tematu, a później ustaw samoczyszczenie tego forum z poziomu PA np. dzień później. Potem zobacz, czy po automatycznym czyszczeniu tematów wyparowały także obserwacje. Jeśli nie to jak najbardziej jest błąd, który trzeba zgłosić.