Собственное планирование Sitecore выполняется в контексте Sitecore, это означает, что вы можете легко общаться с Sitecore таким образом, но приложение должно быть активным для выполнения задачи.Именно по этой причине невозможно запустить запланированный агент в определенное время, только через запланированные интервалы, поскольку нет гарантии, что приложение в данный момент исправно.
Задачи Windows выполняются внеконтекста и может быть запланировано в определенное время, но в этом подходе отсутствует столь необходимый контекст Sitecore, который может немного усложнить разработку, но вы всегда можете создать веб-сервис Sitecore для этого.
Среди реального мираПримеры, которые я видел, где был реализован подход планировщика Windows, - сценарий с «публикацией в определенное время»: http://sitecoreblog.alexshyba.com/2007/02/publish-at-specific-time.html Также я видел реализованные большие объемы данных, подобные тому, о котором вы говорите.Вы можете в значительной степени запустить импорт кода вне контекста Sitecore в консольном приложении.Имея доступ к Sitecore.Configuration.Factory, вы можете создавать экземпляры баз данных, получать элементы и создавать элементы.Это все, что вам нужно.Кроме того, более эффективно запускать такой код в контексте http.