我在一个开发人员团队中工作,我们目前通过TFS和Visual Studio使用数据库项目管理我们的SQL Server数据库模式(表,存储过程,用户定义类型等)。我们使用Visual Studio中的Schema Compare工具保持数据库的本地开发副本同步。
我目前正在几个巨大的数据表上设置分区,这导致了500多个文件组和文件部分基于我们想要在SSD上与旋转硬盘驱动器上的数据。
我的问题是,是否有人对如何在TFS中管理数据库架构有任何建议或经验,以致每个开发人员都不必在每台开发机器上设置500多个文件组/文件?
我想避免这种情况的原因是因为
答案 0 :(得分:0)
首先,根据您的情况,您可以尝试使用服务器工作区。当您需要修改文件或项目时,您只需要查看它们。
使用服务器工作区时,Visual Studio只保留一个副本 每个文件。这可以显着减少磁盘空间使用量和 当你有很多物品时提高性能。我们建议 在以下情况下使用服务器工作区:
- 您的工作区包含超过100,000件商品。
- 您希望使用Visual Studio 2010或更早版本来使用工作区。
- 您需要使用Enable get latest on check选项。
我不确定你是如何处理数据库项目的。关于如何将现有数据库置于源代码管理之下,其中包括以下步骤:
您还可以为您的数据仓库使用 SSDT数据库项目。下面是一个如何构建数据库项目的示例(为简洁起见,我只在屏幕截图中显示了几个表和视图)。您不必以这种方式构造它,但在此项目中,它首先按模式排序,然后按对象类型(表,视图等)排序,然后按对象(表名及其DDL等)排序。
更多详细信息请参阅此博客:Why You Should Use a SSDT Database Project For Your Data Warehouse