Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sens składowania sesji w bazie, Osobiście niewiedze
starach
post 3.07.2008, 20:16:14
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Witam.
Jak to powinno być jednak na hydepark'u to błagam nie bijcie tongue.gif

Zachciało mi się rozbudować klasę obsługi sesji, ponieważ wymagało to rozwiązanie które przyjąłem.
Jednak po namyśle doszedłem do wniosku że gryźć się to będzie z zasadami obiektowości.
( W końcu to z obiektu pobiera się dane a ten pobiera skąd pobiera i nie interesuje nas to )
Więc po diabła to składować w bazie danych, skoro z punktu widzenia wydajności pliki są lepsze?
Go to the top of the page
+Quote Post
Cysiaczek
post 3.07.2008, 20:25:52
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Już kiedyś był podobny temat,
Jest sens, jeśli na bieżąco monitorujesz stan sesji użytkowników np. dla celów marketingowych - łatwiej jest się dobrać do danych z bazy niż do pliku. Inną zaleta trzymania w bazie jest łatwiejsze składowanie wszelkich logów.
Zważ na to, że jeśli masz się łaczyć z bazą tylko po to, aby zapisać/odczytać sesję, to pomysł jest do bani. Jednak lwia część www to teraz aplikacje bazodanowe, więc jedno, czy nawet 20 zapytań więcej na request nie robi wielkiej różnicy - i tak masz ustanowione połączenie.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
starach
post 3.07.2008, 20:32:48
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


No ja właśnie modernizować chciałem klasę Session pod kątem statystyk,
ale doszedłem do wniosku że do statystyk powinna być odrębna tabela jeśli nawet nie dwie.
Przy każdorazowym wywołaniu strony uruchamiana by była owa biblioteka zbierająca dane o użytkowniku,
przykładowo śledziłaby w jakiej kolejności klika w linki czyli przechowywała by kolejność odwołań do podstron.

Trzymanie takich danych w sesji wydaje mi się że jest niezgodne z ideą obiektowości.
edit>
ale z drugiej strony w takim razie co można w niej trzymać ? tongue.gif
Proszę wyraźcie swoje opinie. To jest jakaś godzina pisania i nie chciałbym jej bezsensownie zmarnować.

Ten post edytował orglee 3.07.2008, 20:46:03
Go to the top of the page
+Quote Post
wrzasq
post 4.07.2008, 04:07:28
Post #4





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


prosta sprawa - policz otwarte sesje (czyli w prostej interpretacji - aktualnie aktywnych juzerow) smile.gif.

chyba najbardziej banalny przyklad... im wiecej sam kontrolujesz tym wiecej potrafisz z tego wykrzesac winksmiley.jpg.

oczywiscie moglbys przy otwieraniu sesji dodatkowo zapisywac jakis redkord, lub samo pole w bazie danych, ale skoro i tak musisz to zrobic, to mozesz calosc przenisc do bazy danych - zamiast kombinacji zapytanie + operacja na pliku sprowadzisz sie do jednego tylko zapytania, a jednoczesnie uzyskasz wszelkie info jakie chciales.

Ten post edytował wrzasq 4.07.2008, 04:08:07


--------------------
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: 1.07.2025 - 23:11