Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienne sesyjne, można przeciążyc?, Czy warto ładować dużo danych do zmiennych sesyjnych.
Modrzej
post 22.11.2009, 15:21:27
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 smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
korro
post 22.11.2009, 15:49:19
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


--------------------
Go to the top of the page
+Quote Post
Modrzej
post 22.11.2009, 17:11:27
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 smile.gif
Go to the top of the page
+Quote Post
Fifi209
post 22.11.2009, 18:01:09
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:46