![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
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". |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 398 Pomógł: 0 Dołączył: -- Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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.
-------------------- cease this long, long rest / wake and risk a foul weakness to live / when it all comes down / watch the smoke and bury the past again / sit and think what will come / raise your fears and cast them all away
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
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...
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.04.2002 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 11:32 |