Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ile zapytań SQL to dużo
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Hej - na początku zaznaczę, że nie jestem zawodowym programistom, a raczej takim amatorej-hobbystom, który czasami wykorzystuje php do pracy zawodowej (siedzę w e-commerce, więc czasami przydają się takie umiętności do napisania jakichś rozwiązań automatyzujących pracę czy generujące różne treści pod seo itp).

Obecnie wdrażamy nowy sklep i jestem mocno zaskoczony ilością zapytań jakie takie skrypty generują do bazy danych. Pomijam już fakt, że firma, która nam wdraża obecnie skrypt zrobiła jakiś master fackup, to jednak przyjrzałem się gołemu skryptowi (Prestashop), który np. mając 10 produktów w koszyku i odświeżeniu potrafi wygenerować +250 zapytań. Oczywiście wiem z czego to wynika - takie skryptu muszą być maksymalnie elastyczne i przez to wszystko przechowują w bazach danych od statusów po wersje językowe, ale jednak rodzi się pytanie ile to jest racjonalna ilość zapytań.
Mam w swojej historii taki skrypt sklepu napisany jeszcze w Symfony 1.0, na którym działa w miarę duży jak na polskie warunki sklep i analogiczna strona wywołuje 6-10 zapytań - fakt było to rozwiązanie w 100% dedykowane, bo w tamtych czasach nie było jeszcze dobrych platform sklepowych, więc większość tabel atomowych ze statusami itp. siedzi w cachu pliku konfiguracyjnego itd.

Teraz pytanie czy te ilości zapytań w produktach OpenSource (np. Magento, Prestashop czy nawet Wordpress) to jest niechlujna architektura / brak optymalizacji czy po prostu dzisiejsze (rozbudowane) skrypty tak mają, bo stawia się na elastyczność kosztem optymalizacji?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


To raczej nie szerszy problem tylko brak wiedzy albo chęci do optymalizacji. Po co nad tym siedzieć, wymyślać, zakładać indeksy, może jakieś procedury napisać jak można wrzucić do pętli selecta na 1000 produktów i niech leci. A widziałem już sklepy który generowały ponad 5 tyś zapytań (i chodziły jak kupa na dedyku ale to szczegół). I owszem, czasami może się zdarzyć że automatyczne tworzenie kwerend da taki efekt ale wtedy trzeba przysiąść i pomyśleć co z tym zrobić żeby było lepiej.
Go to the top of the page
+Quote Post
prz3kus
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


Cytat(viking @ 15.10.2015, 12:48:07 ) *
To raczej nie szerszy problem tylko brak wiedzy albo chęci do optymalizacji. Po co nad tym siedzieć, wymyślać, zakładać indeksy, może jakieś procedury napisać jak można wrzucić do pętli selecta na 1000 produktów i niech leci. A widziałem już sklepy który generowały ponad 5 tyś zapytań (i chodziły jak kupa na dedyku ale to szczegół). I owszem, czasami może się zdarzyć że automatyczne tworzenie kwerend da taki efekt ale wtedy trzeba przysiąść i pomyśleć co z tym zrobić żeby było lepiej.


Wszytstko spoko, jenak mi się zdaje, że poczęści odkąd programiści stsują bibliotek do obsługi bazy typu Doctrine, Propel leniwość w pisaniu generuje znacznie więcej zapytań. W końcu po co pisac jedno zapytanie natywnie skoro możemy napisac trzy zapyta obiektowo i sie mniej babramy (IMG:style_emoticons/default/biggrin.gif)


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: 13.10.2025 - 19:35