Llamadas asíncronas NET BeginExecuteReader y Sql Server

4 views
Skip to first unread message

Carlos Admirador

unread,
Dec 7, 2022, 7:18:40 AM12/7/22
to AltNet-Hispano
Qué aportan las llamadas asíncronas (tipo BeginExecuteReader) para T-SQL y Procedures de SQL Server?

No mejoran la performance y sí la escalabilidad?

Carlos Admirador

unread,
Dec 7, 2022, 7:19:15 AM12/7/22
to AltNet-Hispano
Alberto Población:

Desde el punto de vista de SQL Server no aportan nada. SQL Server siempre las trata como síncronas, no sabe que en el lado cliente se han lanzado de forma asíncrona.

Quien se beneficia de las llamadas asíncronas es el programa llamante. Lo que hacen es que liberan el hilo de ejecución mientras se espera que SQL Server responda.

Esto beneficia de distinta manera a distintas aplicaciones. En el caso de aplicaciones de escritorio, la aplicación sigue siendo "responsiva", de forma que la ventana se puede mover, redimensionar, etc., en lugar de quedarse bloqueada mientras se resuelve la llamada al servidor. En el caso de aplicaciones web, si se usan desde un controlador asíncrono, liberan el hilo de ejecución de IIS mientras se atiende la ejecución del SQL, con lo que IIS puede seguir usando ese hilo para atender otras peticiones. Esto permite atender a muchos más usuarios con ese mismo servidor web (el tiempo de ejecución de SQL no "frena" a otros usuarios que no estén ejecutando SQL).

Reply all
Reply to author
Forward
0 new messages