Предположим, у меня есть сайт, на котором страница отчетов будет содержать ежедневные ежедневные отчеты.используя сеансы: я злоупотребляю им?
По умолчанию пользователь приземляется на текущий отчет, но затем, если он нажмет на элемент управления календарем и выберет новую дату, на этот день будет загружен новый отчет. Я хочу использовать сеансы как кеш для отчетов. В первый раз, когда он загружает отчет в течение дня, он загружается из базы данных в сеанс, а затем из сеанса на страницу. Каждый раз, когда он загружает новый отчет для даты, логика сначала проверяет, находится ли этот конкретный отчет в сеансе, и только если он не загружен из БД. Отчет содержит около 15 столбцов и состоит из примерно 300-500 строк в день. То, что будет храниться в сеансе, - это словарь списков объектов, с датой в качестве ключа и списка в качестве значения. Я использую сессию InProc. Я также рассматриваю возможность хранения нескольких других словарей, а также для других списков объектов.
Является ли это эффективным способом максимально использовать инфраструктуру .net? Если на самом деле это не улучшит производительность перед вызовом источника данных, будет ли он работать медленнее? Я собираюсь создать что-то, что будет масштабироваться примерно до 500-1000 одновременных пользователей или около того.
Спасибо.
Являются ли отчеты конкретными для каждого пользователя? –
Вы используете сессию inproc? – Victor
yes, inproc session – frenchie