![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie pytanie
Oplaca sie cachowac zapytania z bazy danych jesli cachuje dany box. np. cachuje calego newsa(ilosc komentarzy, autora, kategorie, tagi etc.) Tak na chlopski rozum nie oplaca sie cachowac zapytan i tego boxu (wtedy najpierw bedziemy musiel cachowac zapytanie a potem dany box - co za tym idzie bezsensu robimy cachowanie bazy). Jesli moje myslenie jest dobre i w tym przypadku nie oplaca sie cachowac zapytania to mozna zrobic tak z wszystkim tj. komentarze (nie cachujemy zapytan tylko caly box z komentarzami tj. autor, + dodatkowae opcje(np ilosc znajomych etc)) Patrzac na to cachowanie bazy danych jest zbedne(biorac pod uwage ze np. mysql ma system wlasny cachujacy)... Jesli sie myle prosze o napisanie co jest bardziej oplacalne(mowimy o tym aby strona chodzila szybciej i mowimy tu o stronie gdzie dziennie jest grubo ponad 100 tys odslon ! ) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Niby sa niewielki roznice ale gdy jest 1000 osob online to troche to daje.
JEszcze mam jedno pytanie. Z tego co wiadomo nie powinno sie robic zapytan w petli... wszystko fajnie jak jest news i mamy pobrac autora w jednym zapytaniu to pobierzemy. Ba nawet gdy mamy ilosc komentarzy to tez to pobierzemy. A gdy nam sie trafi ze musimy pobrac kategorie ktore sa zapisane w innej tablicy i zeby odczytac je wszystkie trzeba wykonac while czyli
Tak wykonamy robiac petle w petli a gdy chcemy tego uniknac? To jak to mozna optymalnie pobrac? Z tego co sie orientuje przy duzych projektach(duzo uzytkownikow): - nie powinno sie korzystac z frameworkow(po co komu xxx klas ktore pozeraja cenny czas) - teoretycznie kod strukturalny jest szybszy od class Ja robiac duzy projekt myslalem o zastosowaniu: -modelu MVC i najprostszych do tego klas(wszystko proste zeby duzego obciazenia nie bylo). -cachowanie boxow -klase na sesje, klase na autoryzacje(dostep do danych podstron). -PDO + klasa dziedziczaca do niej. Zastanawialem sie takze ostatnio nad zastosowaniem do PDO klasy Open Power Driver(http://www.eioba.pl/a70003/biblioteka_pdo_bazy_danych_podstawy_php - tu na dole jest opisana). JEdnak po testach przy pobieraniu zapytania nie cachujac za pomoc klasy OPD i PDO wynik byl o wiele bardziej zadawalajacy na korzysc PDO. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:22 |