优化构建时间

时间:2015-11-16 10:40:07

标签: optimization msbuild sql-server-data-tools

我有一个包含(其中包括)

的SSDT项目
  • 1115用户表,
  • 1209意见
  • 5304存储过程

在这些存储过程中,其中3126涉及仍在使用的传统DA系统。这些过程是针对表的CRUD操作 - 并且始终针对单个表。不幸的是,目前无法删除这些内容。

通过MSBuild运行Build / Publish时,此数据库项目需要大约10分钟才能执行。但是,如果我删除了CRUD procs,那个时间会减少到大约2分钟。

我试图将这些方法提取到复合​​项目中,但整体时间似乎没有显着改变。

数据库项目正在使用<CmdLineInMemoryStorage>True</CmdLineInMemoryStorage>文件中的.SqlProj - 这在过去已经提升了性能。

还有什么方法可以用这么多的proc来改善项目的构建/发布时间吗?

更新:Legacy Procs

虽然DA系统是&#34; Legacy&#34;,但它仍在积极使用。因此,procs可能会发生变化, 是由开发人员创建的新proc。

1 个答案:

答案 0 :(得分:1)

您是否考虑使用数据库引用来创建一个部分项目,这些项目已经存储在dacpac中?您可以将该DB称为&#34; Same DB,Same Server&#34;对于它的位置,然后只处理您需要在项目中管理的新事物。这似乎可以实现您想要的而无需重新构建静态项目。