从TFS查询工作项的最快方法

时间:2009-06-19 14:47:15

标签: tfs

我在TFS中存储了6000个工作项

  1. 首先,我需要全部接收它们 (嗯,这很简单 使用WIQL或其他东西)
  2. 然后,我 我需要过滤掉所有工作项目 没有在特定日期工作 范围。例如,我在寻找 是否进行了任何更改 对于每个工作项目。
  3. 最后,我展示了工作项目 网页(最快的一步)。
  4. 但是,整个过程大约需要300秒才能完成。我认为这是因为我需要分析每个工作项的历史记录。那么,有什么技巧可以改善时间吗?

    更多细节:我有一个需要完成所有这些工作的Web应用程序,我使用的是.Net,我正在使用Work Items Store缓存(但它似乎没有提供太多帮助)而且我可以自由使用任何加快过程的工具。

2 个答案:

答案 0 :(得分:0)

绝对最快的方式,SSIS包(或任何DTL)执行数据转换并保存此应用程序所需的非规范化数据。根据您的情况,此程序包可以每晚,每小时运行,无论您需要什么频率(在理智的范围内)。但是,如果您需要实时数据视图(并且每个人都认为他们这样做,但实际上很少这样做),这将无效。我会研究缓存数据,只搜索和过滤已更改的项目。

在我看来,这个过程的真正瓶颈在于你抓住所有工作项,然后进行过滤。

答案 1 :(得分:0)

最快的方法是直接通过SQL查询服务器上的TfsWorkItemTracking数据库。这不是推荐的原因,但我已经为类似的Web应用程序做了这个,它运行得非常好,合理快速。 db结构并不太复杂。