powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Временное хранение части профиля в сессии. Выгодно ли?
2 сообщений из 2, страница 1 из 1
Временное хранение части профиля в сессии. Выгодно ли?
    #34137648
Sergej_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(ASP 2.0 Net+SQL Express 2005)
Есть таблица городов (уник.код, название). Их сотня. В профиле для каждого кода города есть поле типа bit: IsGorod1, IsGorod2, ...IsGorod100. В них храню статус города (1-выбран, 0-нет).
Почти на каждой форме надо показать список выбранных юзером городов (простая строка вида "Нью-Васюки, Гадюкино, Гомосеково")...
Наверно некрасиво почти на каждой форме обращаться заново к сервер SQL (сначала в профиль, потом в справочник городов). Да и кешировать тоже- слишком много параметров. Есть идея при открытии сессии вычислять эту строку и записывать в сессию. И на всех формах брать ее из сессии(если она не протухла).
100 городов * в среднем по 10 символов *2 байта уникода = ~2 KB. Это если все города выбраны. Нормальный ли это вариант или есть более правильные?
...
Рейтинг: 0 / 0
Временное хранение части профиля в сессии. Выгодно ли?
    #34138700
gaidar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучший вариант - сделать объект, инкапсулирующий данные. Заполнять его при первом обращении, а потом помещать в кеш. Действительно, каждый раз заполнять статические данные плохо для производительности, но и грузить этими данными плохо с точки зрения архитектуры.--
Гайдар Магдануров
E-Mail | Блог | Сайт

Difficult I do now, impossible will take a while...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Временное хранение части профиля в сессии. Выгодно ли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]