Я работаю над приложением, которое будет работать 24 / 7. жизненный цикл приложения очень прост. когда придет новый запрос, просто обновите запись в базе данных. aplicaiton обновить запись на разных серверах и в разных базах данных. миллионы запросов обрабатываются приложением в течение часа для каждого запроса, который он открывает и закрывает, как показано ниже.
internal int ExecuteNonQuery(string Query)
{
using (SqlConnection SqlConn = new SqlConnection(this.ConnectionString))
{
using (SqlCommand sqlComm = new SqlCommand(Query, SqlConn))
{
SqlConn.Open();
sqlComm.CommandTimeout = 60;
sqlComm.ExecuteNonQuery();
return 0;
}
}
}
Я хочу оптимизировать свой код. Не хочу, чтобы каждый раз, когда приходит запрос, он создает новый соединение для этого у меня есть механизм чтения соединения пула в ado. net. помните, что у меня другое sql соединение ( максимум 10 ). Могу ли я использовать пул соединений? или я могу создать свой собственный лог c, чтобы создать sqlconection для каждого соединения и открывать их на весь день. также мое приложение часто генерирует исключение дрожания рук.