![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 12.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam bazę danych zbudowaną częściowo relacyjnie (celowo jest tylko częściowo) i chciałbym z tej bazy pobrać dane z wszystkich tabel i w tym momencie pojawia się problem gdyż teoretycznie mogę dostać się do wszystkich danych jednym zapytaniem jednak wtedy tworzy mi się ogromna tablica z duplikującymi się danymi (np, w jednej tabeli mam 2 rekordy, a w drugiej 30 rekordów powiązanych z tymi pierwszymi, jak w następnych też jest różna liczba rekordów to wiadomo co się dzieje) i teraz mam pytanie, czy lepiej pobrać te dane kilkoma zapytaniami (3-4) i mieć tylko to co się chce w kilku mniejszych tablicach, czy lepiej pobierać wszystkie do jednej dużej tablicy (100-150 elementów), a później to rozbijać na mniejsze tablice jakąś funkcją, przeszukując tą dużą tablicę itp? Zatrzymałem się w miejscu, a nie chce przerabiać wszystkiego co do tej pory stworzyłem, pomocy (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 12.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Rozbiłem to na pięć zapytań (niektóre z join inner i join left) i mam pobrane wszystkie dane które mnie interesując w 5 oddzielnych tablicach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) w ten sposób będę wyświetlał wszystkie szczegóły obiektu na podstronie obiwktu, więc nie powinno to zabić bazy, wyniki wyszukiwania będą pobierane jednym zapytaniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 11:33 |