Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> setki danych w jednym rekordzie
TomJund
post 26.04.2011, 10:25:32
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.04.2011

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


Witam, tworzę sobie bazę zawierającą dane generowane z pewnych urządzeń i na ich podstawie generuje wykresy z podsumowaniem pewnych pól. Problem w tym że maszyna generuje w ciągu jednego dnia kilkanaście tysięcy rekordów które zawierają między innymi pole Cause które chcę w oddzielnej tabeli podsumować dla danego dnia a wartość tego pola może przyjąć jedną z zakresu 1-400.
Dane źródłowe sobie pobieram, obrabiam i ładuję do tabeli np.:
src_table {
id int,
data date,
czas time,
cause int,
system char,
...... itd
}


Teraz muszę dla każdego dnia wrzucić do oddzielnej tabeli np. statystyka_table podsumowanie dla danego dnia czyli np
statystyka_table {
id int,
data date,
cause1 int,
cause2 int,
cause3 int,
........
}

ponieważ jednak wartości cause może być nawet 400 to tworzenie 400 kolumn wydaje mi się nierealne? Inna opcja to pobieranie podsumowania z src i zachowanie danych jako tablica (serialize) w statystykach ale musiałbym to robić w skryptach php a wolałbym tego uniknąć bo system generujący wykresy pobiera dane z mysql i nie mam możliwości jego edycji.

Możecie coś poradzić? Czy z Waszego punktu widzenia tworzenie 400 kolumn jest ok? Może jest inna możliwość?


Go to the top of the page
+Quote Post
#luq
post 26.04.2011, 11:08:09
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


a dlaczego nie obrócić tabeli statystyka_table?

statystyka_table
Kod
id | date | lp (liczba porządkowa/kolejność) | cause


Wtedy pobierasz te dane zapytaniem
  1. SELECT * FROM statystyka_table WHERE date = XXX


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
TomJund
post 8.05.2011, 17:33:00
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.04.2011

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


myślałem żeby dla jednego dnia dodawać jeden rekord, jeżeli obrócę tabelę to dla jednego dnia będę miał kilkaset rekordów a na miesiąc zamiast 30 rekordów byłoby ~1200.
Go to the top of the page
+Quote Post
pmir13
post 8.05.2011, 18:51:47
Post #4





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Ale co złego jest w tworzeniu 1200 rekordów na miesiąc? W tej pierwszej tabeli jak sam napisałeś dostajesz kilkanaście tysięcy dziennie i jakoś działa.
Luq dobrze prawi, wsadzanie w numerowane kolumny wielu danych o tej samej strukturze to nie jest dobre wyjście. A wsadzanie do bazy serializowanych danych tym bardziej.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:26