Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> poszukiwana idea na przechowywanie danych konfiguracyjnych i statystyk w bazie
ChrisB
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 13.01.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


witam

muszę zreorganizować trochę serwis i teraz mam takie wątpliwości:
problem 1)
różnego rodzaju dane odnoszące się do kont użytkowników typu BOOL, liczbowych, - mam takich kolumn w bazie około 20-25 aktualnie i dodawanie kolejnych zaczyna być poprostu koszmarem, raczej nie potrzebuję wyszukiwać użytkowników pod kątem tych pól więc pytanie brzmi:
czy dalej pchać się w taki system (jedna zmienna konfiguracyjna - jedna kolumna) czy może lepiej zrobić to na flagach i władować do jednej kolumny? albo jest inny lepszy jeszcze sposób?
problem 2) jest podobny - ale dotyczy statystyk serwisu typu - ile postów na forum, ile tematów, ile osób online i dziesiątki innych
aktualnie zrobiłem sobie osobną tabelkę z 2-ma polami - indexem (przechowującym nazwę zmiennej) oraz value (z jej wartością), zastanawiam się na ile to jest optymalne i czy nie można tego lepiej zrobić - na przykład władować wszystko do jednego pola i potem implode/explode plus używając define - ustawić odpowiednie indexy

wszelakie pomysły mile widziane:D
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ChrisB
post
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 13.01.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


to tak dokladnie mam teraz - tylko ze nie mam osobno users/preferences - tylko jedna jest to tabelka z okolo 40 kolumnami. nie musze chyba pisac jak delikatnie rzecz ujmując jakakolwiek praca na niej jest uciązliwa
co do statystyk - bedą one dostepne dla kazdego wiec pozwalanie grzebac 50+ zapytan po większosci tabelek jest lekko rzecz ujmując nie na miejscu - mam przygotowane skrypty ktore tworzą aktualnie pary "statystyka"->"wartosc" (plus np ->zwieksz licznik przy nowym poscie)
ale dalej nie podoba mi sie to - bo wybieranie i wyswietlanie tych danych jest męczące - potrzebuje jakąś bardziej uniwersalną metodę, i tak jak pisałem skłaniam się w kierunku czegoś takiego:

  1. define ('S_F_POSTOW',1);
  2. define ('S_F_TEMATOW',2);
  3. define ('S_O_ONLINE',3);
  4. define ('S_O_DZIEN',4);
  5. define ('S_O_TYDZIEN',5);
  6. define ('S_O_MIESIAC',6);
  7. ...
  8.  
  9. po czym:
  10. mysql_query(SELECT wartosc FROM statystyki WHERE date=dzisiaj)

explode na wyniku i pobieraie potrzebnych wartosci już w skrypcie wyswietlającym te dane - tym sposobem byłby pobierany 1 rekord z tabelki z jednym rekordem dla każdego dnia (co by pozwoliło generować statystki przyrostowe, a także przechowywać historię)

zmiana odbywała by się w taki sposób:
  1. mysql_query('select wartosc from statystyki where date=dzisiaj')
  2. $tabstatysk=explode($wynik_z_zapytania);
  3. //dla np zwiekszenia licznika postów przy dodaniu na forum:
  4. $tabstatystyk[S_F_POSTOW]++;
  5. mysql_query('update statystyki set wartosc='.implode($tabstatystkyki).' where date=dzisiaj')


ma coś takiego sens ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 05:59