Я думаю, что вы движетесь в неправильном направлении.Хранение в БД, вероятно, будет лучшим вариантом не в формате через запятую, а в виде таблицы значений int.
Хранение данных в сеансе значительно снизит масштабируемость.Вы могли бы начать иметь исключение OutOfMemory и задаться вопросом, почему это происходит.
Так что мое предложение читается из БД при необходимости, применяет соответствующие индексы, и это будет очень быстро.
Способ, которым вы движетесь:
День №1, 1 пользователь - Хм, если я буду хранить данные в сеансе, почему бы и нет.Должно работать быстро.Нет необходимости запрашивать БД.Это также легко сделать.
День # 10, 5 пользователей - Нужно сохранить другую структуру данных, перенесет это и в сессию, почему бы и нет?Сессия очень быстрая.
День # 50, 10 пользователей - есть элемент управления, который можно рендерить, я сделаю его умным, сделаю рендеринг один раз, а затем добавлю его в сеансиспользуйте его при каждом постбеке.
День # 100, 20 пользователей - Иногда веб-сайт работает медленно, не знаю почему.Но это просто иногда, так что ничего страшного.
День # 150, 50 пользователей - Это медленно.Нужен лучший процессор и память?Нам нужно купить лучший сервер, оборудование старое.
День # 160, 60 пользователей - Получил новый сервер, работает намного быстрее.Проблема решена.
День № 200, 100 пользователей - снова медленно, почему?Это самый новый и самый дорогой сервер!
День № 250, 150 пользователей - пул приложений постоянно перераспределяется.Зачем?OutOfMemoryException?что это?Я буду гуглить.
День # 300, 200 пользователей - пользователи жалуются, мы теряем клиентов.Я читал о WinDbg, нужно попробовать его использовать.
День # 350, 200 пользователей - Если мы начнем использовать балансировку сетевой нагрузки, мы можем купить два сервера!Купленный сервер, попытался использовать, не работал, много зависимостей от сеанса.
День # 400, 200 пользователей - Не удается получить новых клиентов, старые клиенты уходят.Начав использовать WinDbg, выяснил, что почти вся память используется Session.
Day # 450, 200 пользователей - Запуск большого проекта под названием «Избавиться от Session».
День # 500, 250 пользователей - сервер сейчас работает очень быстро.
Я там уже видел это.По сути, мой совет - не ходите по этому пути.