Например, мне нужно заполнить множество таблиц DataTable с помощью метода Fill() SQLDataAdapter:
DataAdapter1.Fill(DataTable1);
DataAdapter2.Fill(DataTable2);
DataAdapter3.Fill(DataTable3);
DataAdapter4.Fill(DataTable4);
DataAdapter5.Fill(DataTable5);
....
....
Даже все объекты адаптера данных используют один и тот же SQLConnection, каждый метод Fill будет открывать и закрывать соединение, если только состояние соединения уже не было открыто до вызова метода.
Я хочу знать, как ненужное открытие и закрытие SQLConnections влияет на производительность приложения. Насколько нужно масштабироваться, чтобы увидеть негативные последствия этой проблемы (100 000 одновременных пользователей?). На веб-сайте среднего размера (ежедневно 50000 пользователей) стоит ли беспокоиться и искать все вызовы Fill(), хранить их вместе в коде и открывать соединение перед любым вызовом Fill() и закрывать после него?