Sql server dacpac能否用于管理具有大量数据的数据库?

Sql server dacpac能否用于管理具有大量数据的数据库?,sql-server,sql-server-2012,dacpac,data-tier-applications,sqlpackage,Sql Server,Sql Server 2012,Dacpac,Data Tier Applications,Sqlpackage,我们当前的数据库容量接近200MB,但一旦应用程序上线,我们预计它将增长到一个大容量。。可能是20-30GB的数据 我们计划使用“dacpac”(由数据库项目-SSDT生成)在生产服务器上部署。数据库将由许多表和查找表中的大量初始数据创建 然而,当我们将使用“dacpac”(由数据库项目-SSDT生成)来升级生产服务器上的数据库时,我们担心的是将来的部署 由于我过去没有使用dacpac进行部署的经验,请任何人向我推荐以下内容- 部署是否取决于数据量?或者仅仅取决于模式的变化?例如,如果目标数据库

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

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

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

由于我过去没有使用dacpac进行部署的经验,请任何人向我推荐以下内容-

  • 部署是否取决于数据量?或者仅仅取决于模式的变化?例如,如果目标数据库的容量为20-30GB,则升级大约需要多少时间
  • 如何对数据库模式进行版本设置
  • 如果出现任何问题,是否可以回滚升级过程 最后,升级数据库是否比传统的手工编写sql脚本的方式更好

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

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

  • 这可能取决于您正在应用的更新类型,以及您是否希望花时间了解回滚每个模式更新需要什么

  • 我喜欢使用dacpac,并且发现它对于在一个VisualStudio项目中托管所有SQL对象非常有用。使用手动方式可能会增加由于所需更改的数量而忘记包含一个或多个修补程序的可能性