sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo afecta el conjunto de conexiones de la base de datos al rendimiento?

No tengo estadísticas de rendimiento a mano, pero tal vez una palabra de advertencia al usar la agrupación de conexiones:puede terminar con demasiados grupos pequeños, en lugar de uno grande.

ADO.NET creará un nuevo grupo de conexiones para

  • cada cadena de conexión; es muy También es exigente con esto:si tiene dos cadenas de conexión que son diferentes incluso por un solo espacio o algo así, se consideran dos cadenas de conexión separadas y darán lugar a la creación de grupos de conexiones separados

  • para cada credencial de Windows si usa la configuración de "seguridad integrada" (conexión confiable)

Entonces, si tiene una cadena de conexión algo como

server=MyDBServer;database=MyDatabase;integrated security=SSPI;

se creará un grupo de conexiones para cada usuario distinguible; eso es bastante contrario a la intuición, pero así es (y no se puede influir/desactivar).

Consulte los documentos de MSDN en la agrupación de conexiones ADO.NET para más detalles:

Además, si tiene estas dos cadenas de conexión:

server=MyDBServer;database=MyDatabase;user id=tom;pwd=top$secret

y

server=MyDBServer;database=MyDatabase;user id=tom; pwd=top$secret;

esos se consideran diferentes cadenas de conexión y, por lo tanto, se crearán dos grupos de conexiones separados.

Al intentar medir el efecto de la agrupación de conexiones, ¡esto es algo a tener en cuenta!

Marc