У меня есть webservice (WCF) и MembershipProvider / RoleProvider для проверки учетных данных.
При вызове службы - различные методы вызывают провайдеров, чтобы получить пользователя, получить имя для входа по Id, получить Id по имени для входа и так далее.Конечный результат - при просмотре в Profiler - я вижу много чатов.
Я могу легко включить кеширование в MembershipProvider и RoleProvider, чтобы оно кэшировало пользователя и не попадало в БД каждый раз.
Список пользователей не большой.Я не думаю, что это когда-либо будет больше, чем 100-200.
С одной стороны - я знаю, что SQL Server кеширует небольшие таблицы и разработан для того, чтобы заботиться об этих выборках.OTOH - я вижу это в профилировщике :) И память на стороне веб-сервера будет занята.Кроме того, поиск на веб-сервере все еще необходимо выполнить (ЦП / память).
Я думаю, я хочу услышать о вашем опыте, и стоит ли мне вообще беспокоиться об этом?Я разместил теги «стратегически», так что, надеюсь, и администратор базы данных, и разработчики предоставят мне некоторую информацию:)