Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesja czy baza?
Forum PHP.pl > Forum > PHP
BzikOS
Temat może niezbyt sensowny, ale już tłumacze o co chodzi.

Preferencje użytkowników (np. oprawa graficzna strony) zapisane są w bazie (MySQL) i teraz co lepiej zastosować... czy te dane pobierać każdorazowo (na wszystkich podstronach) z bazy, czy lepiej pobrać je raz i wrzucić do sesji?

To jest akurat taki drobny przykład, ale interesuje mnie samo podejście do tego typu "problemu".
dragossani
Nie widzę dużej różnicy. Sesja też jest pobierana każdorazowo (na wszystkich podstronach). Gdybyś sesje trzymał w bazie to już w ogóle wszystko jedno. Jeśli masz moduł inicjalizujący sesję na każdej podstronie, to dopisanie do niego odczytu preferencji użytkownika to chyba najprostsza metoda. To czy wyciągniesz te dane z bazy raz i wrzucisz do sesji, czy też wyciągasz je ręcznie za każdym razem to detal.
DeyV
Pojawia się tu ten sam problem nad którym rozważamy na php Pro (Need For S...) czyli które rozwiązanie jest szybsze. Jednak w przypadku takich zastosowani, jak tu omówione, preferuję użycie sesji. Ogólnie mówiąc jest to rozwiązanie wygodniejsze dla programisty, niż wielokrotne implementowanie tych samych zapytań do bazy. W końcu przecież i tak trzeba te dane wrzucić do globalnej tablicy...
malisz
Oczywiście, że szybsze jest korzystanie z sesji... jeżeli masz np. w bazie 70 tysięcy rekordów dotyczących profili użytkowników to chbyba lepiej ciągnąć je z malusieńskiej sesyjki niż męczyć każdorazowo bazę danych.
To tyle.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.