Я столкнулся с исключением во время выполнения моего запроса sql. Таким образом, я увеличил тайм-аут в своем коде на C# и теперь отлично работает.Отрицательное влияние установки тайм-аута команды sql-запроса на максимальный
DbCommand.CommandTimeout = 3600;
Это должно было произойти в результате увеличения данных в базе данных. Я не хочу, чтобы это исключение происходило в будущем для любых других сценариев.
Так ли это хорошая практика добавления строки тайм-аута команды во всех моих методах?
Было бы здорово знать положительную и отрицательную стороны этой операции.
Это зависит от того, что вы делаете на самом деле, но, как правило мое первое действие не было бы увеличить время ожидания, но чтобы посмотреть, почему запрос занимает больше времени, и что можно сделать для повышения производительности. Только после того, как вы удовлетворены тем, что ваш запрос будет полностью оптимизирован для работы как можно быстрее, подумайте над расширением тайм-аута. С истечением 2 часов я действительно надеюсь, что вы вызываете запрос асинхронно? – GarethD
@GarethD Не все запросы занимают много времени. В этом есть много данных. Параллельно работает оптимизационная работа. Но мой вопрос заключается в том, можно ли увеличить тайм-аут для всех методов (им это пока не нужно, в будущем им может потребоваться больше времени для больших данных). –