![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 14.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dopiero zaczynam swoją przygode z CakePHP, napotkałem na pewien problem podczas budowy modelu odpowiedzialnego za newsy.
Próbuje przerobić poniższe zapytanie:
na model bez większego powodzenia. Narazie tyle mam:
Pobiera co prawda newsy, autora i komentarze ale wykonuje przy tym 39 zapytań do bazy, czyli tyle ile jest newsów, jakby bylo ich 100 to pewnie by wykonało ~100 zapytań (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Liczenia ile komentarzy ma poszczególny news, nie udało mi sie zaimplementować do modelu. Licze na pomoc... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował mr.r 15.08.2006, 10:56:55 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
heh.. wygląda to bardzo topornie..
Też jestem bardzo ciekaw czy faktycznie aż takie ograniczenia wiążą się z wykorzystaniem cake'a? Może znajdzie się jakaś mądra doświadczona w cake'u głowa, która to rozjaśni..? Właśnie mam zająć się kodowaniem jednego portalu dla jednej firmy i jako, że nie chcą się uzależniać bardzo ode mnie wolą zastosować jakiś znany OS framework.. zaproponowałem im Cake'a i zaczynam się bać (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) Ten post edytował mariuszn3 15.08.2006, 14:29:19 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ja wlasnie z tego wzgledu uzywam tylko $this->query(); idzie mi syzbciej i mam pelna kontrole nad tym co robie, a dodatkowo jeszcze mam dopisany cache na pytania sql.
niestety nie pomoge ci z tym pytaniem bo wlasnie po takich samych walkach (wielogodzinnych) stwierdzilem, ze to pier*** (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie dosc, ze clzowiek sie napisze jak glupi to jeszcze wydajnosc tych rozwiazan jest dyskusyjna (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
uff.. dobrze, że jest obejście poprzez query() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Normanos rozumiem, że korzystasz z natywnego MySQL'oego cache'a a nie php ? Przynajmniej widziałem tu już post reklamujący cache'owanie w php.. który w efekcie przejmował cache'owania od MySQL i w dodatku był wolniejszy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jeszcze jedno pytanie.. Czy Cake jest wszędzie w miarę elestyczny i można bezproblemowo jakieś swoje moduły wykorzystać? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 14.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
ech counterQuery w ogóle nie jest zaimplementowane do modelu, co by się tam nie dalo nie dziala, nawet błedu nie powoduje (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
mariuszn3: nie, oczywiscie ze php. najprostsze i juz wytestowane przeze mnie rozwiazanie: serializacja danych do pliku. na dowolna ilosc czasu. w zasadzie identycznie rozwiązanie co Zyxa w OPD (nakładka z cache na PDO).
a elastycnzosc: coz, pewnie zalezy od umiejetnosci i przyzwyczajen. na juz lekko zorientowalem sie w strukturze i na razie sobie radze. cos wiecej powiem jak skoncze wiekszy serwis. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 1 Dołączył: 12.08.2005 Ostrzeżenie: (10%) ![]() ![]() |
ja napisze tak jezeli powtazalnosc zapytan jest duza TYPU: select pole pole pole WHERE id=$id, to ja nie widze sensu rezygnowania z modelu ktory ulatwia bardzo bardzo prace z zapytaniami jezeli mamy specyficzny przypadek wtedy przychodzi nam z pomocą query.. oczywiscie jako uzupelnienie brakow ale trudu przeniesienia na model stricto relacyjny czyli sumowanie zbiorow dzielenie złączenia wyliczenia itp.. ktore stanowia jak wiadomo znikomy % wykonanych zapytań(w moich projektach oczywiscie)
Ten post edytował andrzejb 18.09.2006, 12:49:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:28 |