powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Connection per Session
15 сообщений из 15, страница 1 из 1
Connection per Session
    #32600646
Alex Zdraste
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно так: для каждой сессии создается отдельный SqlConnection который должен быть доступен всем контролам и по завершении сессии уничтожается.
Кто как делает ? Поделитесь плиз.
...
Рейтинг: 0 / 0
Connection per Session
    #32601382
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем именно так?
Уж не знаю, может и можно его в общий модуль запихать.

Лучше пулом коннектов пользоваться и плевать на все.

-- Tygra's --
...
Рейтинг: 0 / 0
Connection per Session
    #32602428
Фотография EvAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем?
Это когда SQL server ограничен лицензией на кол-во подключений.
Например только на 10 concurrent users
Вынуждает вырубать connection pooling или ставить его на мин. значения.

Session_onStart
Session_onEnd
должны подсобить...
...
Рейтинг: 0 / 0
Connection per Session
    #32602470
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, это чтобы быстрее работало - время на создание коннекта не тратится

-- Tygra's --
...
Рейтинг: 0 / 0
Connection per Session
    #32602500
Фотография EvAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraНет, это чтобы быстрее работало - время на создание коннекта не тратится


это при использовании connection pooling
А я говорю про то в каких случаях используется один connection per session и почему приходится такое делать.
...
Рейтинг: 0 / 0
Connection per Session
    #32602603
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не советовал бы такую штуку делать, т.к. чревата она различными глюками.
Например при параллельной обработке двух запросов.
...
Рейтинг: 0 / 0
Connection per Session
    #32603042
Artak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Prosto Ispolzuiy Connecton v svoem faile aspx . Budet imenno tak.
...
Рейтинг: 0 / 0
Connection per Session
    #32607088
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу количества SqlConnection, метод всегда был следующий: открыл, - закрой как можно скорее. Только такой подход, по-моему, и позволяет свести их к минимуму. Еще стоит посмотреть Singleton pattern
...
Рейтинг: 0 / 0
Connection per Session
    #32611491
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот синглтон нельзя использовать по причине, которую я описал выше. В ASP.NET все статические данные расшариваются между всеми запросами, т.к. AppDomain один на всех. Следовательно хранить Connection внутри каких-то статических данных нельзя, а значит нельзя использовать синглтон.
Иначе например делаешь запрос к БД в одном потоке, а в это время в параллельном потоке тоже что-то запрашивается через это же соединение и опаньки...
...
Рейтинг: 0 / 0
Connection per Session
    #32611492
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, делать разделяемый Connection на сессию - это очень плохая идея. Она могла работать только в ASP, т.к. там при включенной сессии не могла возникнуть ситуация, когда два запроса с этой сессии могут обрабатываться параллельно. В ASP.NET - запросто.
...
Рейтинг: 0 / 0
Connection per Session
    #32634113
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 VladiCh

ссылка на Singleton у меня подразумевает использование этого паттерна для работы с одним экземпляром объекта, совсем не обязательно использовать те детали реализации, которые есть на сайте по ссылке
...
Рейтинг: 0 / 0
Connection per Session
    #32635122
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если один объект на Session, то всегда есть вероятность, что два запроса пытаются выполниться через одно и то же соединение параллельно, независимо то деталей реализации. Например это возникает, когда в IE зажмешь кнопку F5 ненадолго :). То есть старый запрос еще выполняется, а новый уже на подходе. Можно эту проблему блокировками решить, но тогда страдает производительность.
...
Рейтинг: 0 / 0
Connection per Session
    #32635487
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да где тут написано, что я спорю? я просто говорю что полезный паттерн, его логика как раз для таких вот узких мест :) может быть, например что-то подобное человек захочет сделать, откуда мне знать
...
Рейтинг: 0 / 0
Connection per Session
    #32635561
Фотография EvAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
паралельные попытки выполнения решаются созданием очереди запросов.
...
Рейтинг: 0 / 0
Connection per Session
    #32636438
greenappleПо поводу количества SqlConnection, метод всегда был следующий: открыл, - закрой как можно скорее.
Поддерживаю
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Connection per Session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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