Наша текущая база данных имеет размер почти 200 МБ, но как только приложение будет запущено, мы ожидаем, что он вырастет до большого объема ... может быть, 20-30 ГБ данных в нем.
Мы планируем использовать «dacpac» (сгенерированный проектом базы данных - SSDT) для развертывания на рабочем сервере. База данных будет создана с несколькими таблицами и множеством исходных данных в таблицах поиска.
Однако есть опасения по поводу будущих развертываний, когда мы будем использовать «dacpac» (сгенерированный проектом базы данных - SSDT) для обновления базы данных на рабочем сервере.
Поскольку у меня нет прошлого опыта использования dacpac для развертываний, может ли кто-нибудь предложить мне следующее -
- Зависит ли развертывание от объема данных? Или это просто зависит от изменений схемы? Например, если целевая база данных имеет размер 20–30 ГБ, сколько приблизительно времени может потребоваться только для ее обновления?
- Как мы можем версировать схему базы данных?
- Можно ли откатить процесс обновления, если что-то пойдет не так?
И, наконец, что лучше, чем традиционный способ написания sql-скриптов вручную для обновления базы данных?