Czy dobą praktyką jest łącznie się z bazą mysql na każdej stronie

0

Witam
Mam pytanie - czy dobrą praktyką jest łączenie się z bazą mysql na każdej stronie w celu np. sprawdzenia czy użytkownik nie ma zablokowanego konta? Za każdym razem muszę wywołać mysql_query. Czy nie spowolni to za bardzo serwisu?
Jeśli jest to złe rozwiązanie to jakim jest dobre? Mówię tutaj o przypadku, gdzie zablokowałem użytkownika a on nie wylogował się i nadal korzysta ze strony.

Proszę o pomoc

0

Nie bardzo wiem po co chcesz się z bazą łączyć. Jeśli masz jakiś serwis do którego dostęp mają mieć "wybrani" to po prostu nie pozwól się takiemu komuś zalogować.
Łączyć się możesz, ale jeśli obawiasz się o przepustowość serwisu użyj jakiegoś mechanizmu cache zapytań do bazy.

0

Tworzę serwis ogólnodostępny, ale np. gdy jakiś użytkownik zacznie spamować to chciałbym aby po zablokowaniu konta był automatycznie wylogowany z serwisu. Oczywiście ponownie logowanie delikwenta go nie puści (sprawdzam przy logowaniu czy konto nie jest zablokowane). Podczas dodawania komentarza robię to samo (tzn. sprawdzam czy konto nie jest zablokowane), ale tutaj chodzi mi o każdą stronę serwisu.
Rozumiem, że działanie to w znaczy sposób wydłuży czas wczytywania strony?
O co chodzi z tym cachowaniem zapytań do bazy?

1

Ja bym się tym nie przejmował, nie zauważysz przy jednym zapytaniu, żadnej różnicy. A łączysz się z bazą tylko raz przy wywoływaniu connect, potem ślesz zapytania ;)

0

Ok, dzięki wielkie. Temat można zamknąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1