Можно ли использовать статические переменные для кэширования информации в ASP.net?

В данный момент я работаю над приложением администратора проекта в C # 3.5 на ASP.net. Чтобы уменьшить попадания в базу данных, яКеширую много информации, используя статические переменные. Например, список пользователей хранится в памяти в статическом классе. Класс считывает всю информацию из базы данных при запуске и обновляет базу данных каждый раз, когда вносятся изменения, но ему никогда не нужно считывать данные из базы данных.

Класс связывается с другими веб-серверами (если они существуют) с обновленной информацией одновременно с записью в базу данных. Механизм проверки связи - это служба Windows, в которой объект кэша регистрируется с использованием произвольно доступного порта. Он используется и для других вещей.

Количество данных невсе это здорово. На данный момент яЯ использую его только для кэширования пользователей (хэши паролей, разрешения, имя, адрес электронной почты и т. д.). Он просто сохраняет кучу звонков в базу данных.

Мне было интересно, есть ли какие-либо подводные камни в этом методе и / или есть ли лучшие способы для кэширования данных?

Ответы на вопрос(5)

Ваш ответ на вопрос