TFS

2009-06-19 10 views
1

から作業項目を照会するための最速の方法私はTFSまずTFS

  1. に保存されている6000個のワークアイテムを持って、私はそれらを受け取るために必要なすべての (まあ、これはWIQLまたは何か他の使用 を行うには非常に簡単です)
  2. 次に、I は、すべての作業項目を除外する必要があります。 は、特定の日付の間、 の範囲では機能しませんでした。たとえば、 は、作業項目ごとに の変更があったかどうかを確認しています。
  3. 最後に、私は ウェブページ(最速のステップ)で作業項目を示します。

ただし、処理には約300秒かかります。これは、各作業項目の履歴を分析する必要があるためです。時間を改善する可能性のあるトリックはありますか?

詳細:私はこのすべてのことを行う必要があるWebアプリケーションを持っています.Netを使用しています。私はWork Items Storeキャ​​ッシュを使用していますが、プロセスをスピードアップするためのツール。

答えて

0

絶対最大限の方法で、データ変換を実行し、このアプリケーションのどこかに必要な非正規化データを保持するSSISパッケージ(または任意のDTL)。あなたのシナリオに応じて、このパッケージは夜間、1時間ごと、何らかの頻度(必要な限度内)で実行できます。しかし、データのリアルタイム表示が必要な場合(そして皆がそうしていると思っていますが、まれに実際にはそうであると思う)、これはうまくいかないでしょう。私は、データをキャッシュし、変更されたアイテムだけをつかんでフィルタリングすることを検討します。

このプロセスの実際のボトルネックは、すべての作業項目を取得してからフィルタリングを実行していることです。

0

SQLを使用してサーバー上のTfsWorkItemTrackingデータベースを直接照会するのが最速の方法です。これは推奨されていませんが、私はこれを似たようなWebアプリケーションで行いました。 db構造はそれほど複雑ではありません。