Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ado.net В чем преимущества пула? / 17 сообщений из 17, страница 1 из 1
18.05.2010, 22:53
    #36635109
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
Почему есть возможность в коннекшн стринге отменить пулинг, если у него нет недостатков?
...
Рейтинг: 0 / 0
19.05.2010, 10:22
    #36635673
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
relief,

весь вопрос изза предвзятого отношения к пуллингу. это просто инструмент. под чтото подходит,под чтото не подходит.
никто и нигде не говорил, про отсуствие или наличие у него недостатков.
только у вас сложилось такое мнение :)
...
Рейтинг: 0 / 0
19.05.2010, 22:02
    #36637909
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
AlexeiKпод чтото подходит,под чтото не подходит.


Пример можно, под что не подходит?
...
Рейтинг: 0 / 0
20.05.2010, 13:31
    #36638931
stimpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
reliefAlexeiKпод чтото подходит,под чтото не подходит.


Пример можно, под что не подходит?


Allpication Role (2000 MS SQL Server) в связке с Poooling дает эксепшен
...
Рейтинг: 0 / 0
21.05.2010, 13:40
    #36641480
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
в двухзвенке какие могут быть выгоды от пула?
а вот постоянное соединение позволит использовать некоторые серверные объекты с жизненным циклом соединения - временные таблицы, applock'и
...
Рейтинг: 0 / 0
21.05.2010, 17:57
    #36642329
stimpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
LR,

еще какие, многопоточность например, один конекшен - один поток, а так можно выполнять несколько длительных операций с БД.
...
Рейтинг: 0 / 0
23.05.2010, 10:36
    #36643706
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
LRв двухзвенке какие могут быть выгоды от пула?
а вот постоянное соединение позволит использовать некоторые серверные объекты с жизненным циклом соединения - временные таблицы, applock'и
С таким же успехом с временными ресурсами можно работать и в отсоединенном режиме.
Похоже, еще одно откровение открою.
ЗЫ В msdn об этом написано.
ЗЫЫ Пул работает не всегда, например, в ASP.Net c windows учетками.
...
Рейтинг: 0 / 0
23.05.2010, 11:42
    #36643759
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
stimpiеще какие, многопоточность например, один конекшен - один поток, а так можно выполнять несколько длительных операций с БД.и что мешает открыть столько соединений сколько необходимо, не используя пул?
пул на клиенте выглядит достаточно абсурдно - ну какой смысл возвращать соединения в пул если ими никто кроме тебя все-равно не сможет воспользоваться?

SilverlightС таким же успехом с временными ресурсами можно работать и в отсоединенном режиме.конечно можно, но если понадобится временная таблица или applock с длинной жизни во всю сессию пользователя (ну или длинней чем один запрос клиента), тогда потребуется непрерывное соединение и отказ от пула
...
Рейтинг: 0 / 0
23.05.2010, 11:59
    #36643771
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
LR...с длинной жизни во всю сессию пользователя (ну или длинней чем один запрос клиента)
...с длинной жизни длинней чем единоразовое использование соединения в "отсоединенном режиме" (более корректная формулировка)
...
Рейтинг: 0 / 0
23.05.2010, 12:13
    #36643780
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
LRLR...с длинной жизни во всю сессию пользователя (ну или длинней чем один запрос клиента)
...с длинной жизни длинней чем единоразовое использование соединения в "отсоединенном режиме" (более корректная формулировка)
Ты совершенно неправильно представляешь работу отсоединенного режима. Почитай документацию.
...
Рейтинг: 0 / 0
23.05.2010, 12:38
    #36643799
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
Silverlight,

Ты наверное не понял того что я хотел сказать (в контексте обсуждаемой здесь темы).
Еще раз. Постоянное соединение позволяет использовать временные серверные объекты в течение всего(или необходимого для выполнения какой-то задачи) времени работы пользовательской программы. Простой пример - при запуске клиентской программы создается временная таблица и используется до завершения этой пользовательской программы, очевидно что пул не может быть использован в этом случае.
...
Рейтинг: 0 / 0
23.05.2010, 13:02
    #36643814
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
LRSilverlight,

Ты наверное не понял того что я хотел сказать (в контексте обсуждаемой здесь темы).
Еще раз. Постоянное соединение позволяет использовать временные серверные объекты в течение всего(или необходимого для выполнения какой-то задачи) времени работы пользовательской программы. Простой пример - при запуске клиентской программы создается временная таблица и используется до завершения этой пользовательской программы, очевидно что пул не может быть использован в этом случае.
Я все прекрасно понял. Ты озвучил одно из распространенных заблуждений, что в отсоединенном режиме уничтожаются временные объекты на сервере. Это происходит только при определенной команде, иначе в нем нет никакого смысла. Сервер не удаляет их, он только не держит постоянное соединение, все выделенные под нее ресурсы сохраняютс.
...
Рейтинг: 0 / 0
23.05.2010, 13:53
    #36643858
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
Silverlight,

Попробую прояснить ситуацию.
Скл-серверу по большому счету безразлично кто с ним работает - адо, бде, одбс, тем более ему безразлично в каком (клиентском) режиме с ним работает адо...

Идем дальше. Что такое пул соединений адо? Грубо говоря, это управление множеством "горячих"/"под парами" соединений, которые могут быть свободными/закрытыми/открытыми для клиента, но не для сервера(!) - для сервера оно либо установлено либо нет (либо есть соединение, либо его нет). В этом смысле высказывание
SilverlightСервер не удаляет их, он только не держит постоянное соединение, все выделенные под нее ресурсы сохраняютс неверно - нет соединения (у сервера) - нет ресурсов с ним связанных.

Идем дальше. Пример с временной таблицей. Предположим, мы используем пул, берем из него соединение, создаем временную таблицу, на сервере временная таблица неразрывно связана с этим соединением. Так вот, если мы хотим использовать ее в дальнейшем, нам нельзя возвращать соединение в пул, и в первую очередь потому, что в следующий раз (когда нам понадобится работать с этой временной таблицей) мы можем получить не то соединение из пула (к которому привязана врем.табл.).

Silverlightв отсоединенном режиме уничтожаются временные объекты на сервереРазве я такое говорил? Еще раз - серверу глубоко плевать в каком _клиентском_ режиме работает адо. Здесь же, наоборот, поскольку, пул как правило держит непрерывные соединения с сервером (для того он и существует), в ситуации с пулом в среднем звене возможны накладки типа "конкурирующий клиент подхватил соединение с чужой врем.табл."
...
Рейтинг: 0 / 0
23.05.2010, 14:12
    #36643870
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
Почитай документацию в msdn. Там достаточно все подробно описано с точностью до наоборот.
sqlteam blog
Note that with connection pooling, simply closing the connection without a rollback will only return the connection to the pool and the transaction will remain open until later reused or removed from the pool. This can result in locks begin held unnecessary and cause other timeouts and rolling blocks.
тынц
...
Рейтинг: 0 / 0
23.05.2010, 14:15
    #36643873
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
msdn
Connection pooling reduces the number of times that new connections need to be opened. The pooler maintains ownership of the physical connection. It manages connections by keeping alive a set of active connections for each given connection configuration. Whenever a user calls Open on a connection, the pooler looks to see if there is an available connection in the pool. If a pooled connection is available, it returns it to the caller instead of opening a new connection. When the application calls Close on the connection, the pooler returns it to the pooled set of active connections instead of actually closing it . Once the connection is returned to the pool, it is ready to be reused on the next Open call.
...
Рейтинг: 0 / 0
23.05.2010, 14:19
    #36643874
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
SilverlightПочитай документацию в msdn. Там достаточно все подробно описано с точностью до наоборот.
Мда уж... ты сам то читаешь? Или так же как и здесь ?
Слов нет.
...
Рейтинг: 0 / 0
23.05.2010, 14:40
    #36643892
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ado.net В чем преимущества пула?
Еще один. Три строчки и то переварить не могут.
Ты прав только в одном частном случае, если строка соединения у всех одинаковая.Это может быть только в 3х звенке, когда сервер работает с БД под своей. Тогда могут подхватываться временные таблицы других пользователей. Расспространять частный случай на все - неправильно.
Все остальные рассуждения
авторневерно - нет соединения (у сервера) - нет ресурсов с ним связанных.

еще как держит ресурсы
автор пул как правило держит непрерывные соединения с сервером (для того он и существует),
никакого непрерывного соединения нет
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ado.net В чем преимущества пула? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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