![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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ą). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 07:51 |