Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Co szybsze, pdo prepare czy query ?
Forum PHP.pl > Forum > Przedszkole
Octobus
Mam dylemat w aplikacji ktora wymaga optymalizacji zapytan. Mam do wgrania srednio od pareset do ponad tysiac wierszy do bazy i sa na to 2 opcje w pdo ktore widze:
1) prepare() i kazda dane wgrywac pojedynczo
2) query() i zrobic implode z danych i wszystko dac w jednym zapytaniu (badz podzielic te dane na np. po 500 i zrobic pare zapytan)

Wizualnie 2 rozwiazanie wygrywa, robi sie tylko max pare zapytan a nie jak w prepare nawet ponad tysiac, pytanie tylko czy to rzeczywiscie lepsze rozwiazanie. Nauczylem ise ze powinno sie korzystac z prepare.

Z góry dzieki za wyjasnienie, pozdrawiam

ps. jeszcze pytanie, jesli zrobie query i zgrupuje dane w jedno zapytanie a ktorys z wierszy sie nie doda przez duplikacje, to reszta sie doda ?
Crozin
Dlaczego po prostu nie sprawdzisz? Wykorzystanie prepare + 1000 execute będzie na pewno wygodniejsze i mniej podatne na błędy, ale PDO nie wspiera żadnych mechanizmów do masowego dodawania danych więc nie koniecznie będzie to szybsze. Zresztą czy wąskim gardłem w ogóle jest PDO samo w sobie?
r4xz
Cytat(Octobus @ 6.01.2015, 11:48:16 ) *
ps. jeszcze pytanie, jesli zrobie query i zgrupuje dane w jedno zapytanie a ktorys z wierszy sie nie doda przez duplikacje, to reszta sie doda ?

Jeśli nie ustawisz sposobu rozwiązywania "konfliktów" to większość baz domyślnie wyrzuca błąd, zobacz tutaj
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.