Czy można używać zmiennych statycznych do informacji o pamięci podręcznej w ASP.net?

W tej chwili pracuję nad aplikacją administratora projektu w C # 3.5 na ASP.net. Aby ograniczyć trafienia do bazy danych, buforuję wiele informacji za pomocą zmiennych statycznych. Na przykład lista użytkowników jest przechowywana w pamięci w klasie statycznej. Klasa wczytuje wszystkie informacje z bazy danych podczas uruchamiania i aktualizuje bazę danych za każdym razem, gdy dokonywane są zmiany, ale nigdy nie musi czytać z bazy danych.

Klasa pinguje inne serwery WWW (jeśli istnieją) ze zaktualizowanymi informacjami w tym samym czasie co zapis do bazy danych. Mechanizm pingowania jest usługą Windows, do której obiekt pamięci podręcznej rejestruje się przy użyciu losowego dostępnego portu. Jest również używany do innych rzeczy.

Ilość danych nie jest aż tak wielka. W tej chwili używam go tylko do buforowania użytkowników (skróty haseł, uprawnienia, imię i nazwisko, adres e-mail itp.). Zapisuje tylko stos połączeń wykonywanych do bazy danych.

Zastanawiałem się, czy istnieją jakieś pułapki tej metody i / lub czy istnieją lepsze sposoby buforowania danych?

questionAnswers(5)

yourAnswerToTheQuestion