Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zmiejszyć ilość zapytań do bazy ?
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


witam

mam strone w ktorej jest pare rankingow oraz menu... chcialbym to wszystko zrobic na bazie mysql... problem taki, ze mam chyba limit przypadajacy na jednoczesne zapytania = 10... i teraz co moge zrobic, aby ich jakos mniej przypadalo na zaladowanie strony ? czy cos da podzielenie na iframy i ladowanie jako kawalki stron w te miejsca ? to cos pomoze ? czy sa jakies inne możliwosci ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
kwiateusz
post
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




moze uproszczenie/polaczenie zapytan?

Z powietrza to tak trudno zgadnac

Zawsze mozesz je cachowac i raz na jakis czas tylko odświezac go
Go to the top of the page
+Quote Post
Shili
post
Post #3





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Zmniejszenie ilości zapytań zależy od bazy danych. Jeśli rankingi wszystkie masz w jednej bazie, to możesz je wybrać jednym zapytaniem, jeśli porozsiewane po osobnych tabelach będzie gorzej (ale też będzie to zapewne możliwe, chyba że w ogóle baza jest z księżyca wzięta (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). Podobnie jest z menu (nie za bardzo widzę sens robienia menu na bazie danych)

Ten post edytował Shili 27.06.2008, 14:33:25
Go to the top of the page
+Quote Post
cojack
post
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Można zastosować cachowanie bazy... nie wiem, optymalizacje bazy...
Go to the top of the page
+Quote Post
sowiq
post
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Shili @ 27.06.2008, 15:30:59 ) *
[...]nie za bardzo widzę sens robienia menu na bazie danych

Jeśli jest to strona z możliwością edycji menu z poziomu CMS, to jak najbardziej jest to dobre rozwiązanie. Tylko w takim przypadku wypadałoby zrobić jakieś cache'owanie wygenerowanego pliku, niż to mielić za każdym razem od nowa.
Go to the top of the page
+Quote Post
kkuubbaa88
post
Post #6





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


a jak sie robi takie cuda z cachowaniem bazy ?
Go to the top of the page
+Quote Post
kwiateusz
post
Post #7


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




kilka technik:

jedna z prostszych pobierasz z bazy, renderujesz cala strone i zapisujesz ja do pliku np html i przy nastepnym wejsciu kogos nie czytasz z bazy a sprawdzasz czy cache jest i juz wyrenderowana strone mu podsyłasz

albo robisz zapytanie konwertujesz wynik do czego potrzebujesz np tablicy, serializujesz ja gdzies na dysk zapisujesz i potem przy wejsciach ludzi czytasz juz wyniki z dysku

aktualnie to mi przychodzi na mysl
Go to the top of the page
+Quote Post
kkuubbaa88
post
Post #8





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


rozumie, ze to jest o wiele lepsze wyjscie niz tak za kazdym razem pobierac dane z bazy ? a ktory sposob lepszy ? chyba ten z danymi zapisanymi do czegos tam... tylko do czego ? i w jaki sposob ?
Go to the top of the page
+Quote Post
sowiq
post
Post #9





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Tak, jak napisałem wyżej:
- menu jest zmieniane raczej rzadko. Dlatego bez sensu jest generować je na nowo za każdym razem jak ktoś wejdzie na stronę. Wystarczy to zrobić tylko wtedy, kiedy jest edytowane przez admina, zapisać wynik do pliku, a później załączać ten plik na stronę.

W zależności od działania strony takie operacje można robić w kilku miejscach. Do tego, jeśli masz jakieś liczniki odwiedzin itp, a masz duże limity na zapytania sql - możesz sprawę rozwiązać za pomocą plików.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 12:06