从TFS

2009-06-19 36 views
1

查询工作项的最快方法我都保存在TFS从TFS

  1. 首先6000个的工作项目,我需要得到所有这些 (当然,这是相当简单的使用WIQL或其他事情做 )
  2. 然后,I 需要过滤掉所有工作项目I 未在特定日期 范围内工作。例如,我正在查看 是否对每个工作项目执行了 的任何更改。
  3. 最后,我在 网页上显示工作项目(最快的步骤)。

但是,整个过程大约需要300秒才能完成。我认为这是因为我需要分析每个工作项目的历史。那么,有没有什么技巧可以改善时间?

更多细节:我有一个web应用程序需要做所有这些东西,我使用的是.Net,我使用Work Items Store缓存(但它似乎没有提供太多帮助),我可以自由使用任何工具来加快进程。

回答

0

绝对最快的方式,SSIS包(或任何DTL)执行数据转换并在某处保存此应用程序所需的非规格化数据。根据你的情况,这个软件包可以每小时运行一次,无论你需要什么频率(在合理范围内)。但是,如果您需要实时查看数据(并且每个人都认为他们这样做了,但实际上很少这样做),这种方式无效。我会考虑缓存数据,只抓取和过滤已更改的项目。

在我看来,在这个过程中真正的瓶颈是你抓住所有的工作项目,然后做过滤。

0

最快的方法是直接通过SQL查询服务器上的TfsWorkItemTracking数据库。这不是建议原因,但我已经为类似的Web应用程序做了这个,它的工作相当好,合理快速。 db结构不是太复杂。