我们当前的数据库接近 200MB,但是一旦应用程序上线,我们预计它会增长到很大的容量......可能是 20-30 GB 的数据。
我们计划使用“dacpac”(由数据库项目 - SSDT 生成)部署在生产服务器上。将使用许多表和查找表中的大量初始数据创建数据库。
但是,当我们将使用“dacpac”(由数据库项目 - SSDT 生成)来升级生产服务器上的数据库时,我们担心的是未来的部署。
由于我过去没有使用 dacpac 进行部署的经验,任何人都可以建议我关注以下内容 -
- 部署是否取决于数据量?或者,如果它仅取决于架构更改?例如,如果目标数据库是 20-30 GB,那么升级它大概需要多少时间?
- 我们如何对数据库模式进行版本控制?
- 如果出现任何问题,升级过程是否可以回滚?
最后,它是否比传统的手动编写 sql 脚本升级数据库的方式更好?