Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja danych z 3 tabel
ostry400
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 9.04.2012

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


Witam
Może najpierw napisze pytanie które może być bez opisu poniżej bez sensu i ponowie je na końcu

Pytanie co lepiej:
1.Odejmować to w kodzie php/pdf za każdym razem kiedy plik jest odświeżany/otwierany (czasem 1 czasem 100 osób w jednym momencie otworzy tą stronę)

2.Stworzyć dodatkową tabele do której będę skryptem co 30 s obliczał wyniki i pakował tam za pomocą update ? a strona będzie już ładnie czysty wynik wyświetlała ?

Posiadam 3 tabele (w sensie do jednego wydarzenia wydarzeń w miesiącu jest kilka-kilkanaście )

Tabela 1 (czasy)
Struktura :
LP | ID | CZAS | Ile|

Tu wpadają wyniki przez jakiś czas (zazwyczaj od 1 do 24h) z średnią prędkością kilka do kilkunastu na minutę
I tabela posiada tak ok od 300-do 3000 rekordów

Wyniki dopisują się do niej co 30 s skryptem php

Tabela 2(czasy 2)
Taka sama zasada działania jak tabela 2 tylko działa jakby międzyczas

Tabela 3 (Wyniki)
Struktura |ID | czas1| czas2 | czas3 | czas4 | czas5| itd

Tu do czasu1 idzie rekord z tabeli 2
do kolumny czas 2 idzie z tabeli 1
do kolumny czas3 idzie z tabeli 1
do kolumny czas 4 idzie z tabeli 2
itd

Te czasy są updatowane także co 30 s z pliku php

ale problem pojawia się kiedy:

Potrzebuje czasy każdego punktu czyli czas 1 to czas1 ale drugi czas to czas 2-1 i analogicznie trzeci czas to 3-2

Przykład gość pobiegł na punkt pierwszy w czasie 00:20:00 na 2 punkcie był 00:40:00 na 3 był 00:45:00 na 4 byl 01:05:00
Czyli czas 1=00:20:00 czas 2=00:20:00 czas 3=00:05:00 czas 4 =00:20:00

Wyniki wyświetlam w PDF za pomocą php

Pytanie co lepiej:
1.Odejmować to w kodzie php za każdym razem kiedy plik jest odświeżany/otwierany (czasem 1 czasem 100 osób w jednym momencie otworzy tą stronę)

2.Stworzyć tabele do której będę skryptem co 30 s obliczał wyniki i pakował tam za pomocą update ? a strona będzie już ładnie czysty wynik wyświetlała ?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 05:03