Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
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]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36381
В одной сессии на сервере более одного запроса одновременно не выполится, чтобы вы там на стороне клиента не выставляли.
27 июн 19, 12:24    [21916095]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1647
listtoview,

Sync или Async всего лишь влияют на то, блокируется ли основной Thread (в .NET приложении) или не блокируется, но ожидание выполнения опериции все равно тормознет приложение на том месте, где DB-операция была вызвана
27 июн 19, 12:34    [21916101]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
Yuri Abele
listtoview,

Sync или Async всего лишь влияют на то, блокируется ли основной Thread (в .NET приложении) или не блокируется, но ожидание выполнения опериции все равно тормознет приложение на том месте, где DB-операция была вызвана

т.е если хочу параллельно несколько запросов
то нужно несколько потоков и Sync или Async не влияет
?
27 июн 19, 13:02    [21916134]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
Гавриленко Сергей Алексеевич
В одной сессии на сервере более одного запроса одновременно не выполится, чтобы вы там на стороне клиента не выставляли.

а как сессия на стороне сервера определяется?
на клиенте только коннекшен
27 июн 19, 13:03    [21916135]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36381
https://dba.stackexchange.com/questions/13698/what-is-the-difference-between-a-connection-and-a-session
27 июн 19, 13:05    [21916137]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6711
listtoview,

асинхронное выполнение означает, что приложение не станет ждать окончания выполнения запроса и продолжит работу в следующих строках кода.
27 июн 19, 13:08    [21916146]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
Владислав Колосов
listtoview,

асинхронное выполнение означает, что приложение не станет ждать окончания выполнения запроса и продолжит работу в следующих строках кода.

проверил
ок, пасиб
27 июн 19, 13:13    [21916154]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
Гавриленко Сергей Алексеевич
https://dba.stackexchange.com/questions/13698/what-is-the-difference-between-a-connection-and-a-session

т.е если 100500 приложений обращается к базе под одним пользователем
то на сервере будет одна сессия и запросы будут ждать друг друга
?
27 июн 19, 13:15    [21916156]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36381
listtoview
Гавриленко Сергей Алексеевич
https://dba.stackexchange.com/questions/13698/what-is-the-difference-between-a-connection-and-a-session

т.е если 100500 приложений обращается к базе под одним пользователем
то на сервере будет одна сессия и запросы будут ждать друг друга
?
Экая у вас богатая фантазия.
27 июн 19, 13:17    [21916160]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6526
Гавриленко Сергей Алексеевич,

я так понимаю что он просто не читает, даже то что сам привёл в теме
27 июн 19, 13:18    [21916163]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
TaPaK,
не, просто тогда непонятно нафига коннекшены)
27 июн 19, 13:32    [21916172]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
т.е единственный способ выполнять запросы параллельно, это подключаться от нескольких пользователей
что то тут не то
27 июн 19, 13:33    [21916173]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6526
listtoview
т.е единственный способ выполнять запросы параллельно, это подключаться от нескольких пользователей
что то тут не то

Экая у вас богатая фантазия. vol 2
Откуда такие выводы? Интуитивное программирование?
27 июн 19, 13:34    [21916174]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36381
listtoview
т.е единственный способ выполнять запросы параллельно, это подключаться от нескольких пользователей
что то тут не то
Вы там прекращайте вещества употреблять. От этого начинает мерещиться, что в MSSQL один пользователь может открыть только одну сессию.
27 июн 19, 13:35    [21916176]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
Гавриленко Сергей Алексеевич
listtoview
т.е единственный способ выполнять запросы параллельно, это подключаться от нескольких пользователей
что то тут не то
Вы там прекращайте вещества употреблять. От этого начинает мерещиться, что в MSSQL один пользователь может открыть только одну сессию.

как открыть несколько?
27 июн 19, 13:38    [21916179]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
msLex
Member

Откуда:
Сообщений: 6468
listtoview
Гавриленко Сергей Алексеевич
пропущено...
Вы там прекращайте вещества употреблять. От этого начинает мерещиться, что в MSSQL один пользователь может открыть только одну сессию.

как открыть несколько?

так же как и одну, только несколько раз
27 июн 19, 13:39    [21916181]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
msLex
listtoview
пропущено...

как открыть несколько?

так же как и одну, только несколько раз

с клиента только коннекшенами могу
27 июн 19, 13:43    [21916186]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36381
listtoview
msLex
пропущено...

так же как и одну, только несколько раз

с клиента только коннекшенами могу
И что вам мешает с клиента открыть более одного коннекта?
27 июн 19, 13:44    [21916189]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
invm
Member

Откуда: Москва
Сообщений: 8750
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]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
Гавриленко Сергей Алексеевич
listtoview
пропущено...

с клиента только коннекшенами могу
И что вам мешает с клиента открыть более одного коннекта?

есть сессии
есть коннекты
от одного юзверя может быть несколько сессий
в одной сессии может быть несколько коннектов

на клиенте коннекты могу создавать, а сессии нет
27 июн 19, 13:52    [21916200]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
listtoview
Member

Откуда:
Сообщений: 1839
надо почитать, ушел
27 июн 19, 13:56    [21916208]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1647
Владислав Колосов
асинхронное выполнение означает, что приложение не станет ждать окончания выполнения запроса и продолжит работу в следующих строках кода.

Это если Await не активирован
27 июн 19, 15:38    [21916336]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29053
listtoview
есть сессии
есть коннекты
Это синонимы.
27 июн 19, 17:04    [21916440]     Ответить | Цитировать Сообщить модератору
 Re: Asynchronous Processing=true  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29053
listtoview
т.е если хочу параллельно несколько запросов
то нужно несколько потоков и Sync или Async не влияет
Вартанта 2:
1) Сделать в приложении несколько потоков, в каждом открыть коннект, в каждом выполнить запрос с Sync
2) Используя в приложении один поток, открыть в нём несколько коннектов (сессий) к сиквелу, для каждого коннекта выполнить запрос с Async
27 июн 19, 17:07    [21916445]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить