¿Qué tan malo es abrir y cerrar una conexión SQL varias veces? ¿Cuál es el efecto exacto?

Por ejemplo, necesito llenar muchos DataTables con el método Fill () de SQLDataAdapter:

DataAdapter1.Fill(DataTable1);
DataAdapter2.Fill(DataTable2);
DataAdapter3.Fill(DataTable3);
DataAdapter4.Fill(DataTable4);
DataAdapter5.Fill(DataTable5);
....
....

Incluso todos los objetos del adaptador de datos utilizan la misma conexión SQ, cada método de relleno abrirá y cerrará la conexión a menos que el estado de la conexión ya esté abierto antes de la llamada al método.

Lo que quiero saber es cómo la apertura y el cierre innecesarios de SQLConnections afectan el rendimiento de la aplicación. ¿Cuánto necesita escalar para ver los efectos negativos de este problema (100,000s de usuarios concurrentes?). En un sitio web de tamaño medio (50000 usuarios diarios) ¿merece la pena molestarse y buscar todas las llamadas de Fill (), mantenerlas juntas en el código y abrir la conexión antes de cualquier llamada de Fill () y cerrarse después?

Respuestas a la pregunta(3)

Su respuesta a la pregunta