![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 25.10.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich!
zmagam sie z problemem pobierania danych do wykresu. Chodzi o to, że użytkownik ma mozliwośc podania zakresu dat za jaki okres chce zobaczyć wykres. Danych za ten okres moze byc kilka, a może być 100milionów. Zakładam, że komponent wykresowy akceptuje powiedzmy 10000 punktów i tu pytanie: -czy mozna skonstruować takie zapytanie, aby w przypoadku gdy liczba rekordów wyniku była większa niż 100tysięcy to wtedy wyciągnie tylko co niektóre (kwestia algorytmu wyliczającego co ile punktów pobierać rekord do wyniku - np. jakiś mod) tak, żeby tabela końcowa wracająca z serwera do aplikacji miała nie wiecej niż te 100tysięcy wierszy? data zawarta w rekordach jest typu double (zmodyfikowana data julianska MJD). jesli ktoś bawił się z takim czymś to chetnie usłyszę którędy droga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam Ten post edytował ky3orr 29.03.2009, 01:56:47 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Twoj sposob jest dobry pod warunkiem ze znamy STEP. No bo przeciez znamy. Jesli masz x rekordow a chcesz sobie wyswietlic z nich tylko y gdzie y < x to wyliczenie step to podstawa matematyki ktorej w podstawowce ucząCytat *tak moj przyklad jest poparty doswiadczeniem i testami na tabelach po 10-20milionow rekordow (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) Chcesz policzyc ile rekordow ma baaaardzo duza tabela. Ta bardzo duuuza tabela ma 20mln rekordow i ty w tym celu pobierasz z bazy danych wszystkie 20 mln rekordow..... mistrzu, jestes wielki.... tak samo wielki jak optymalny twoj skrypt (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) edit: wykonaj sobie najpierw taki kod
zmierz ile skrypt zajął pamięci, jak długo sie wykonywał następnie wykonaj taki kod
zmierz ile skrypt zajął pamięci, jak długo sie wykonywał porównaj uzyskane wyniki ze sobą i przestan wkońcu wypisywac glupoty.... ps: twojabardzoduzatabela to tabela, która ma te pare mln rekordów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 13:22 |