Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Szybszy PHP czy MySQL?
siemieng
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

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


Pytam z czystej ciekawości co waszym zdaniem jest "lepsze", czy bardziej wydajniejsze - obróbka całości pobranych danych w PHP, czy pobieranie danych seriami z bazy?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Załóżmy, że wykonujemy stronę szkoły, na której ma być plan zajęć dla wszystkich klas, podzielony na 5 dni szkolnych.

I teraz:
1. Czy lepiej pisać funkcję pobierającą informacje z bazy danych o zajęciach we wszystkich dniach na raz, następnie przy pomocy PHP z załóżmy tablicy będącej wynikiem działania zapytania do bazy, dokonać grupowania danych według poszczególnych dni.
2. Czy może grupowanie danych wykonać poprzez bardziej złożone zapytanie do bazy, pobrać dane już pogrupowane wg. dni, w wyniku czego obróbka danych wynikowych przy pomocy PHP będzie znikoma, bo dane będą praktycznie gotowe do wyświetlenia, lecz zamiast jednego połączenia z bazą wykonamy serię takich połączeń.

Oczywiście przytoczony przykład jest banalnym przykładem, ale ostatnio poświęcam dużo czasu nad dopracowanie optymalizacji kodu i zapytań w tworzonych stronach, i nasunęło mi się takie właśnie pytanie:)

Jak sądzicie, jakie macie doświadczenia?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mad/
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 7.10.2009

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


Jestem zdecydowanie za jednym zapytaniem i obróbką w PHP. Ponieważ to o czym piszesz wygląda na to, że ilość zapytań będzie mogła być zależna od ilości danych, jeśli o to chodzi to to fatalne rozwiązanie dla optymalizacji. Jeśli źle zrozumiałem i ilość danych nie będzie wpływać na ilość zapytań, to proponuję tak:

w pierwszym zapytaniu pobrać godziny, w drugim dni, wygenerować pustą tablicę dwuwymiarową, z ilością pól odpowiednią do ilości dni i godzin (umożliwia wprowadzenie zajęc w sobotę bez modyfikacji kodu PHP), za pomocą sql łączyć ze sobą dni tygodnia, godziny i nazwy zajęć i pobierać w jednym zapytaniu, całość wrzucać do odpowiednich pól teblicy za pomocą PHP.
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: 6.10.2025 - 00:41