У меня есть программа, которая выполняет длительный процесс. Циклы по тысячам записей, по одному за раз, и вызывают хранимую процедуру для каждой итерации. Будут ли запущены два экземпляра такой программы с одной обработкой половины записей, а другая обработка второй половины ускорит обработку?Запуск нескольких экземпляров программы для ускорения процесса?
Вот сценарии:
- 1 Программа, бег длительного процесса запуска
- 2 экземпляра программы на одном сервере, подключение к одной базе данных, каждый из которых отвечает за обработки половины (50%) из записей ,
- 2 экземпляра на разных серверах, подключающихся к одной базе данных, каждая из которых отвечает за половину (50%) записей.
Будет ли сценарий 2 или 3 работать в два раза быстрее, чем 1? Будет ли разница между 2 и 3? Основным узким местом является хранимый вызов proc, который занимает около половины секунды.
Спасибо!
полностью зависит от вашей установки. одноядерный/однопоточный сервер db не будет пользоваться преимуществами нескольких параллельных клиентов. –