Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Connection per Session / 15 сообщений из 15, страница 1 из 1
12.07.2004, 22:36
    #32600646
Alex Zdraste
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connection per Session
Нужно так: для каждой сессии создается отдельный SqlConnection который должен быть доступен всем контролам и по завершении сессии уничтожается.
Кто как делает ? Поделитесь плиз.
...
Рейтинг: 0 / 0
13.07.2004, 12:18
    #32601382
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connection per Session
А зачем именно так?
Уж не знаю, может и можно его в общий модуль запихать.

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

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

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

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


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

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


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