sweter
26.12.2010, 21:26:20
Witam,
przygotowuję większą stronę i policzyłem, że przy jednym wywołaniu będzie ona wykonywała ok. 20 zapytań do MySQL'a (oczywiście jeśli nie znajdzie odpowiednich danych w cache'u).
Czy to nie za dużo? Jak sądzicie?
Smertius
26.12.2010, 21:32:47
IMHO, liczba zapytań do bazy danych nie jest żadnym wyznacznikiem, jedno bardziej skomplikowane zapytanie może wykonywać się dłużej niż kilka prostych. Także jeśli strona generuje się w miarę szybko to nie ma się czym martwić, chociaż jeśli da się coś zoptymalizować...
smietek
26.12.2010, 21:33:09
O ile nie są to jakieś skomplikowane zapytania to ta liczba jest do zaakceptowania.
Pamiętaj, w większości przypadków jakieś "selecty" czy nawet "apdejty" można pakować do jednego zapytania (pakować po 2, 3), ale nie zawsze daje to przyspieszenie działania skryptu.
tehaha
26.12.2010, 21:42:36
sama ilość nie jest za taka ważna, ale zwróć uwagę czy:
- nie wykonujesz zapytań w pętli, czyli, że pobierasz dane z jednej tabeli i odbierając je w pętli wykonujesz kolejne zapytania
- czy odbierając dane z powiązanych tabel, używasz LEFT JOIN
- czy pobierasz tylko te kolumny, które są potrzebne, czy wszystkie za pomocą *
- czy na pewno wszystkie dane są potrzebne jako aktualne, czyli tak jak wspomniałeś czy elementy rzadziej się zmieniające cache'ujesz
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.