dacpac可以用于管理数据量大的数据库吗?

我们当前的数据库接近200MB,但一旦应用程序上线,我们预计这会增长到一个很大的数量。可能是20-30GB的数据。

我们计划使用“dacpac”(由数据库项目生成 - SSDT)部署到生产服务器上。 数据库将用许多表格创建,并在查找表格中创建大量初始数据。

但是,当我们将使用“dacpac”(由数据库项目生成的SSDT)升级生产服务器上的数据库时,我们担心未来的部署。

由于我没有使用dacpac进行部署的经验,任何人都可以请建议我关注以下内容 -

  • 部署是否取决于数据量? 或者,如果它只取决于模式更改? 例如,如果目标数据库的大小为20-30 GB,那么升级它需要多少大致的时间?
  • 我们如何版本数据库模式?
  • 如果出现任何问题,升级过程是否可以回滚?
  • 最后,它是否比传统的手动编写sql脚本来升级数据库更好?


  • 根据我的经验,数据量在部署dacpac时确实会产生影响。 时间增加将取决于数据库中dacpac中正在应用的更改。 我唯一的建议是尝试使用大量数据来测试时间的增加,这可能是最小的

  • 我们所有的对象都存储在SQL Server数据工具(SSDT)visual studio项目中,然后在TFS中进行版本控制,因此当我们需要基于其他检查进行构建时,它会为我们创建一个新版本

  • 这可能取决于您正在应用的更新类型,以及是否希望花时间了解回滚每个架构更新所需的时间。

  • 我喜欢使用dacpac的,并发现它将您的所有SQL对象托管在一个Visual Studio项目中非常有用。 由于需要进行更改,因此采用手动方式可能会增加忘记包含一个或多个修补程序的机会。

    链接地址: http://www.djcxy.com/p/62329.html

    上一篇: can dacpac be used for managing databases having large volume of data?

    下一篇: Data migrations between database versions