Могу ли я применить «CommandTimeout = 0» ко всем методам ADO? - PullRequest
0 голосов
/ 26 декабря 2018

Я давно искал, но, похоже, не нашел однозначного ответа на это.

Скажем, у меня есть запрос, чтобы обрабатывать огромные партии данных в течение нескольких часов, и это нужно сделать только с помощью хранимой процедуры.В идеале я должен установить CommandTimeout в 0, чтобы он продолжал работать до завершения процесса.В противном случае, если время ожидания истекло на полпути, процесс будет потрачен впустую и потребуется повторный запуск.

И в зависимости от спецификации сервера, если мое приложение будет запущено в среде с более низкими характеристиками, выполнение запроса определенно займет больше времени, и мне нужно увеличивать время ожидания в несколько раз, чтобы определить, как установить CommandTimeout.

Итак, мой вопрос, могу ли я просто применить 0 для CommandTimeout, чтобы работать бесконечно, пока все не будет сделано?Каковы плюсы и минусы для установки 0 для этого?Похоже, что многие устанавливают ограничение на CommandTimeout.Почему бы просто не установить для всех методов ADO значение 0, чтобы они могли завершить весь необходимый процесс?

...