Итак, мы работаем над добавлением SQL DACPACs в рамках нашей постоянной интеграции. Мы делаем это с помощью скрипта powershell, запускающего «sqlpackage.exe» с каждым файлом DacPac. у нас около 12 БД, так что это около 12 DacPac.SqlPackage.exe занимает много времени
Каждый раз, когда мы запускаем «sqlpackage.exe» для публикации или сценария DacPac, мы замечаем, что для завершения инициализации потребуется 0,5-1 + мин. Большая часть этого времени выполняется во время потока инициализации, когда начинается «sqlpackage.exe».
Я пытаюсь найти способ уменьшить это, если возможно, так как у нас есть 12 БД, мы говорим о не менее 12-ти минутах для развертывания БД, что для нас слишком много.
Вы знаете какой-либо способ уменьшить это?
Рассматривали ли вы одновременное выполнение обновлений (параллельно)? –
Также я использую подобный подход, а также генерация сценария из dacpac занимает много времени. У меня есть сценарий powershell для параллельной работы сценариев в группах по четыре. Обратите внимание, что он использует до 100% нашего процессора при одновременном создании четырех сценариев. – scar80
И по этим линиям вы считаете, что не нажимаете изменения, если нет никаких реальных изменений? Это немного больше, чтобы отслеживать фронт, но это также может сократить время на выпуск, если вы не обновляете каждую базу данных. –