Zastanawia mnie, jak rozwiązujecie następującą kwestię: w niektórych aplikacjach internetowych czasami trzeba sprawdzać wiele rzeczy (czy użytkownik jest zalogowany, czy ma odpowiednie uprawnienia, dane aplikacji, kontekst strony, ewentualne preferencje itd.). W sieci wszystko może się zmieniać w każdej chwili, np. ilość zalogowanych i zarejestrowanych użytkowników, i niektóre dane muszą być brane pod uwagę przy wyświetlaniu każdej podstrony aplikacji.
Niestety, jak sobie przeglądam, ile aplikacja wydaje zapytań do bazy danych, łapię się za głowę. W każdej podstronie, często po każdym kliknięciu, za każdym razem wydaje SELECT COUNT(USERS) ..., SELECT LOGIN... , SELECT ACCOUNT..., a jak są redirecty (przekierowania, np. aby użytkownik mógł wykonać operacją A, musi najpierw wybrać odpowiednie konto...), to te zapytania się jeszcze dublują!
Logika podpowiada, że są tu 2 sprzeczne kwestie: z jednej strony wszystko może się zmienić w każdej chwili (np. osoba ustawi w aplikacji ACCOUNT=null), z drugiej strony zazwyczaj jednak tego nie zrobi.
Pytanie jednak jest ogólnej natury: jakie macie sposoby na redukowanie ilości zapytań do Bazy Danych w internetowej aplikacji?