Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Problem z wydajnością aplikacji.
xbigos
post
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


Witam. Pracuję aktualnie nad modyfikacjami dużego systemu.

Mam bazę danych a w niej statystyki - danych do przetworzenia jest względnie dużo. Zastanawiam się jakby ominąć każdorazowe SQL_CALC_FOUND_ROWS Zliczanie wszystkich danych z bazy, cachowanie zapytań też odpada.

Moduł jest dostępny tylko do admina.

Zastanawialem się nad takim czymś:

Gdyby co 24 h robic podliczenie wszystkich rekordów, zapisanie je do pliku a następnie skasować stare dane z bazy.
Co sądzicie nad tego typu rozwiązaniem?. Zastanawiam się także w jakim rodzaju pliku przechowywać informacje o pobranych danych.
Nigdy nie miałem takiego problemu, jestem ciekaw rozwiązania. Osobiście wydaje mi się, że pliki powinny dać radę, nie bedzie częstego zapisu danych. Napisanie przez dwie osoby też nie wchodzą w grę.
Nie chce także tworzyć nowej dodatkowej tabeli w mysql. Bo straszny balagan się zrobi.

Jak mój pomysł ma się do wydajności? Czy ma to jakiś sens?.

Pozdrawiam
xbigos
Go to the top of the page
+Quote Post
dkosc
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 22.10.2008

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


Zliczaj statystyki, ale zapisuj je w dodatkowej tabeli w bazie, a potem tylko odczytuj - cacheowanie statystyk?
Go to the top of the page
+Quote Post
xbigos
post
Post #3





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


Pisałem już ze dodatkowa tabela nie wchodzi w grę ani cachowanie zapytań.
Go to the top of the page
+Quote Post
nexis
post
Post #4





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


A może pokażesz kawałek kodu, bo nie zawsze duża ilość danych musi spowalniać pracę systemu, a może masz źle napisany kod. Może uda się coś zoptymalizować?

Swoją drogą odrzucasz niektóre rozwiązania bez podania przyczyny. Wiesz, że to jest złe rozwiązanie, czy po prostu chcesz narzucić sposób?
Go to the top of the page
+Quote Post
xbigos
post
Post #5





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


Chce narzucic sposób poniewaz ja z gory mam narzucony sposob rozwiazania. duzego wyboru mi nie dali. poza tym kodu jeszcze nie mam napisanego. zanim zabieram sie za pisanie zawsze planuje aplikacje. oczywiscie stworzyc moge sobie nowa tabele ale staram sie zrobic tak jak klient mi narzucil i jakie sa zalozenia klienta.

cachowanie zapytan odpada poniewaz nie jest napisana klasa obslugi mysql. i musze sam to napisac. a za tak niskie pieniadze nie za bardzo mi sie widzi. staram sie przejsc po najnizszej linii oporu. chcialem napisac osobny modul i zastosowac to rozwiazanie co podalem w pierwszym poscie.

zadalem to pytanie poniewaz zastanawiam sie jak bedzie z wydajnoscią. staram sie patrzec w przyszlosc. i szukam optymalnego rozwiazania.
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: 17.09.2025 - 08:34