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

时间:2015-05-15 06:57:26

标签: sql-server sql-server-2012 dacpac data-tier-applications sqlpackage

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

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

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

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

  1. 部署是否取决于数据量?或者,它只是取决于架构的变化?例如,如果目标数据库是20-30 GB,那么升级它需要多长时间?
  2. 我们如何对数据库架构进行版本化?
  3. 如果出现任何问题,可以回滚升级过程吗?
  4. 最后,它是否比传统的手动编写sql脚本升级数据库更好?

1 个答案:

答案 0 :(得分:5)

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

  2. 我们所有的对象都存储在SQL Server数据工具(SSDT)可视工作室项目中,然后在TFS中进行版本控制,因此当我们需要基于额外的检查进行构建时,它将创建一个新的我们的版本

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

  4. 我喜欢使用dacpac,并且发现在一个Visual Studio项目中托管所有SQL对象非常有用。由于所需的更改次数,以手动方式进行操作可能会增加您忘记包含一个或多个修补程序的机会。