Я пытаюсь создать уровень доступа к данным для своего веб-приложения. В настоящее время все таблицы данных хранятся в сеансе. Когда я закончу, DAL заполнит и вернет таблицы данных. Стоит ли хранить возвращенные таблицы данных в сеансе? Распределенный/общий кеш? Или просто пинговать базу данных каждый раз? Примечание: обычно количество строк в таблице данных будет небольшим ‹ 2000.
Дополнительная информация:
Практически никакие данные не разглашаются. Параметры, которые отправляются в SQL-запросы, выбираются пользователем. Значения параметров, доступные пользователю, зависят от того, кем является пользователь. В большинстве случаев два пользователя не могут выполнять одни и те же SQL-запросы. Однако один и тот же пользователь может выполнять один и тот же запрос несколько раз.
Дополнительная информация: количество одновременных пользователей ~50 000
Важная информация. В 99 % случаев у двух пользователей не будет одинаковых данных/запросов, однако один и тот же пользователь может запускать один и тот же запрос/получать одни и те же данные несколько раз.
Спасибо