![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
To mój pierwszy post więc witam serdecznie wszystkich.
Mam takie małe pytanie i nie mogę nigdzie znaleźć na nie odpowiedzi: Pracuję teraz nad pewnym większym projektem i by ograniczyć czas ładowania danych z bazy postanowiłem te rzadziej update'owane wrzucić do sesji. W takim sensie, że tworzę zmienną boolowską z nazwą "czy_wczytac_wyglad" i jeżeli jest taka potrzeba (gdzieś w kodzie nastąpiła zmiana w bazie i oznaczenie tej zmiennej na true), to podmieniane są inne zmienne w sesji wczytane z bazy. Takich zmiennych sesyjnych trzymających istotne i często wyświetlane dane z bazy powinno być ze 30ści. Zależało mi na optymalizacji i usunięciu niepotrzebnych zapytań, ale jestem ciekaw czy przy wielu użytkownikach jakoś nie przeciąży to serwera. Chętnie wysłucham dobrych rad ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
To raczej toporne rozwiązanie.
Ja rozwiązuje to dzięki cache query z adodb. Polega to na wykonaniu zapytania i zapisania go na dysku jako plik. Oczywiście decydujesz co jaki czas dane trzeba odświeżyć. Maksymalny rozmiar sesji określa zmienna w php.ini: memory_limit, kontrolować to można za pomocą ini_set. Ten post edytował korro 22.11.2009, 16:22:12 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi mi o przechowywanie ich w obrębie jednej sesji, dlatego korzystanie ze zmiennych sesyjnych wydało mi się dobrym i prostym rozwiązaniem.
Czy może to zaszkodzić aplikacji pod względem wydajnościowym? Pytam, bo choć nie byłoby raczej problemu z implementacją nowej koncepcji, to bardzo dobrze mi się pracuje rozwiązaniem jaki podałem ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cache, cache, cache. Moim zdaniem nawet cache dla każdego użytkownika będzie lepsze niż pchanie w sesje.
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:46 |