Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%)
|
Trochę ułatwię sprawę na potrzeby stwierdzenie "czego najlepiej użyć", mamy następujące tabele:
PAGE - id - idStatus - name - value STATUS - id - statusName Jak najlepiej pobrać całość w jednym zapytaniu? 1. Jojn w zapytaniu 2. Coś takiego - http://blog.wilgucki.pl/2010/11/zenddb-i-relacje.html tutaj wydaje mi się że jest to bardziej do relacji 1:n 3. Pod zapytanie Mam takie trzy możliwości, w każdej jest to do wykonania, ale nie wiem która z nich będzie najbardziej poprawna przy relacji 1:n wybrał bym #1 lub #2 w zależności od skomplikowania (z przewagą dla #2) a tutaj za skarby nie mogę się zdecydować, problem może nawet nie zendowski więc jak ukochani moderatorzy postanowią przenieść nie pogniewam się. (I nie ma tutaj sarkazmu :]) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
Niestety pod względem wydajności najsłabiej wypadną relacje tworzone przez ZF, a to dlatego, że wydobycie statusów dla każdej strony to w tym przypadku wykonywanie odrębnych zapytań SELECT dla każdej ze strony. Potwierdzeniem niech będzie odpowiedni fragment kodu (linia 54):
W osobnym temacie natomiast toczymy dyskusję na temat wyższości JOIN-ów nad PODZAPYTANIAMI, czy też odwrotnie i moje wstępne testy wykazały, że złączenia są szybsze/bardziej wydajne. Osobiście tego się właśnie spodziewałem i w związku z tym faktem polecam złączenia. |
|
|
|
ShadowD [ZendFramework]Mysql i relacje 24.04.2012, 01:03:31
ShadowD Ok, zdecydowałem się na połączenie jein'em, ro... 24.04.2012, 14:45:08
Psajkus Masz w dwóch tabelach pole o takiej samej nazwie. ... 24.04.2012, 17:46:55
ShadowD Próbowałem błąd identyczny był. :-< 24.04.2012, 18:03:44
mortus Przed return-em wypisz zapytanie (w linii 11):[PHP... 24.04.2012, 19:33:23 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 23:17 |