Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SQL czy PHP, co zadziała szybciej?
wojckr
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 6.05.2007
Skąd: Wrocław

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


Witam, mam taki oto problem.
Mam pobrać z bazy danych kilka rekordów wg jakiegoś _skomplikowanego_ kryterium.
I teraz można tak:
1. pobrać skomplikowanym zapytaniem SQL te kilka rekordów, albo
2. pobrać dużą ilość rekordów i potem PHPem wyłowić odpowiednie rekordy
Szybciej zadziała 1 czy 2?
Dzięki z góry za odpowiedź.

Ten post edytował wojckr 16.09.2007, 21:09:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Tak jak mówi prond najlepiej wykonać większość selekcji na bazie danych.
Engine bazy jest zoptymalizowany do przetwarzania zapytań, zrobi to najprawdopodobniej szybciej, poza tym ilość przesłanych danych będzie mniejsza.

Jeżeli zrobisz bardzo ogólne zapytanie do bazy, otrzymasz masę rekordów wynikowych, których obrobienie w php zajmie więcej czasu niż bezpośrednio na bazie (trzeba je przesłać, wczytać, przerobić, odesłać). A gdy zrobisz zapytanie na bazie, to cala selekcja odbywa się w obrębie bazy (nie ma przesyłania takiej ilości danych pomiędzy interpreterem php a bazą).
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: 9.10.2025 - 07:51