![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 227 Pomógł: 1 Dołączył: 12.05.2002 Skąd: gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuje zoptymalizowac skrypty odpowiadajace za wyswietlanie tresci na mojej stronie bo juz serwer nie wydala. I tak: w bazie mam 100.000 rekordow (artykulow) w formacie wiki przy kazdym odswierzeniu strony calosc sklada sie do kupy w locie, wewnatrz tych artykulow sa linki (nie ktore frazy) ktore musze sprawdzic i podstawic odpowiednie css'y Czyli przy kazdym odswierzeniu artykulu robi sie ok 20 do 50 zapytan, i tu wymyslielem aby wynik zapisywac do cachu - logiczne tylko pytanie zasadnicze czy do tej samej tablicy sql ? czy wielkosc samych rekordow (nie ilosc) ma wplyw na czas pobrania danych ? czy lepiej zapisywac do plikow ? (wygodniej mi w bazie) z gory dzieki za info |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Jest wiele mozliwosci, wszystko zalezy czym dysponujesz. Bazka jak wiadomo - polaczenie najgorsze, plik - odczyt wersji tekstowej - szybko. Mozesz rozniez zrobic taki bajer (kiedys takie cos robilem) ze na operacje DML ladujesz do tabeli cache w MySQL zeby przyspieszyc mozesz wrzucic do tabeli w RAM (MEMORY) i wyciagac. Jesli chesz to osiagnac bez przerobek w kodzie (PHP) to najlepiej wszystko oprzec na triggerach i zapisywac do tabeli. W przypadku MEMORY pamietaj o mechanizmi ktory odbuduje wszystkie dokumentu po restarcie maszyny.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 227 Pomógł: 1 Dołączył: 12.05.2002 Skąd: gdańsk Ostrzeżenie: (0%) ![]() ![]() |
a jeszcze takie pytanie,
Czy jesli w katalogu bede mial mln plikow to wczytanie konkretnego do zminnej bedzie trwalo dluzej niz jak bym mnial 10 plikow ? (SuSe) |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Tak ograniczenie jest do liczby plikow (potem strasznie dlugo to trwa). Ale co i jak to nie wiem, musisz szukac gdzies w architekturze linuxa.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 29.03.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
ja mam taki mechanizm
jest jeden katalog z cache czyszczony raz dziennie wygenerowanie strony jednej (atrykulu) to okolo 15 zapytan po wygenerowaniu samego artykulu zapisuje go do pliku oraz zapisuje date ostatniego zapisu pliku w bazie przy nastepnym wejsciu sprawdzam 1 zapytaniem date wygenerowania, jak jest mniejsza niz czas zadany odswiezenia - np 30 min to leci z pliku, jak nie to generuje sie jeszcze raz (lub jak bylo uaktualnienie artykulu) wszystko |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:51 |