Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
listtoview Member Откуда: Сообщений: 2644 |
https://blogs.msdn.microsoft.com/angelsb/2004/09/02/ado-net-2-0-asynchronous-command-execution-async-faq/ правильно ли я понимаю что если Asynchronous Processing=false, то очередной запрос в этом соединении будет ждать выполнение предыдущего запроса в этом соединении. Если нужно параллельно несколько запросов, нужно создать несколько соединений, или установить: Asynchronous Processing=true так? |
27 июн 19, 12:19 [21916090] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
В одной сессии на сервере более одного запроса одновременно не выполится, чтобы вы там на стороне клиента не выставляли. |
27 июн 19, 12:24 [21916095] Ответить | Цитировать Сообщить модератору |
Yuri Abele Member Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe Сообщений: 1661 |
listtoview, Sync или Async всего лишь влияют на то, блокируется ли основной Thread (в .NET приложении) или не блокируется, но ожидание выполнения опериции все равно тормознет приложение на том месте, где DB-операция была вызвана |
27 июн 19, 12:34 [21916101] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
т.е если хочу параллельно несколько запросов то нужно несколько потоков и Sync или Async не влияет ? |
||
27 июн 19, 13:02 [21916134] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
а как сессия на стороне сервера определяется? на клиенте только коннекшен |
||
27 июн 19, 13:03 [21916135] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
https://dba.stackexchange.com/questions/13698/what-is-the-difference-between-a-connection-and-a-session |
27 июн 19, 13:05 [21916137] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8336 |
listtoview, асинхронное выполнение означает, что приложение не станет ждать окончания выполнения запроса и продолжит работу в следующих строках кода. |
27 июн 19, 13:08 [21916146] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
проверил ок, пасиб |
||
27 июн 19, 13:13 [21916154] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
т.е если 100500 приложений обращается к базе под одним пользователем то на сервере будет одна сессия и запросы будут ждать друг друга ? |
||
27 июн 19, 13:15 [21916156] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||||
27 июн 19, 13:17 [21916160] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Гавриленко Сергей Алексеевич, я так понимаю что он просто не читает, даже то что сам привёл в теме |
27 июн 19, 13:18 [21916163] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
TaPaK, не, просто тогда непонятно нафига коннекшены) |
27 июн 19, 13:32 [21916172] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
т.е единственный способ выполнять запросы параллельно, это подключаться от нескольких пользователей что то тут не то |
27 июн 19, 13:33 [21916173] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Экая у вас богатая фантазия. vol 2 Откуда такие выводы? Интуитивное программирование? |
||
27 июн 19, 13:34 [21916174] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||
27 июн 19, 13:35 [21916176] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
как открыть несколько? |
||||
27 июн 19, 13:38 [21916179] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8727 |
так же как и одну, только несколько раз |
||||
27 июн 19, 13:39 [21916181] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
с клиента только коннекшенами могу |
||||
27 июн 19, 13:43 [21916186] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||||
27 июн 19, 13:44 [21916189] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9640 |
listtoview, Возможно это вам поможет - https://docs.microsoft.com/ru-ru/sql/relational-databases/native-client/features/using-multiple-active-result-sets-mars?view=sql-server-2017 |
27 июн 19, 13:49 [21916194] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
есть сессии есть коннекты от одного юзверя может быть несколько сессий в одной сессии может быть несколько коннектов на клиенте коннекты могу создавать, а сессии нет |
||||
27 июн 19, 13:52 [21916200] Ответить | Цитировать Сообщить модератору |
listtoview Member Откуда: Сообщений: 2644 |
надо почитать, ушел |
27 июн 19, 13:56 [21916208] Ответить | Цитировать Сообщить модератору |
Yuri Abele Member Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe Сообщений: 1661 |
Это если Await не активирован |
||
27 июн 19, 15:38 [21916336] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
|
||
27 июн 19, 17:04 [21916440] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
1) Сделать в приложении несколько потоков, в каждом открыть коннект, в каждом выполнить запрос с Sync 2) Используя в приложении один поток, открыть в нём несколько коннектов (сессий) к сиквелу, для каждого коннекта выполнить запрос с Async |
||
27 июн 19, 17:07 [21916445] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |