TFS

2009-06-19 9 views
1

에서 작업 항목을 조회하는 가장 빠른 방법 내가 TFS 첫째TFS

  1. 에 저장된 6000 개 작업 항목이, 내가 그들을받을 필요 (물론,이 WIQL 또는 뭔가 다른 사용 을 할 매우 간단합니다)
  2. 그런 다음 I 은 범위의 특정 날짜에 작동하지 않는 모든 작업 항목 I 을 필터링해야합니다. 예를 들어 은 각 작업 항목에 대해 수행 된 변경 사항이 있었는지 여부를 확인했습니다.
  3. 마지막으로 작업 항목을 웹 페이지 (가장 빠른 단계)에 표시합니다.

그러나 전체 프로세스는 완료하는 데 약 300 초가 걸립니다. 나는 이것이 각 작업 항목의 히스토리를 분석 할 필요가 있다고 가정합니다. 그래서, 아마도 시간을 향상시킬 수있는 트릭이 있습니까?

추가 세부 정보 :이 모든 작업을 수행해야하는 웹 응용 프로그램이 있습니다 .Net을 사용하고 있으며 작업 항목 저장소 캐시를 사용하고 있지만 많은 도움을주지 못하는 것 같습니다. 프로세스 속도를 높이는 도구.

답변

0

데이터 변환을 수행하고이 응용 프로그램에 필요한 비정규 화 된 데이터를 어딘가에 저장하는 절대 속도가 가장 빠른 SSIS 패키지 (또는 모든 DTL)입니다. 시나리오에 따라이 패키지는 야간, 매시간, 원하는 주파수 범위 내에서 필요할 때 실행할 수 있습니다. 그러나 데이터의 실시간 뷰가 필요하다면 (그리고 모든 사람들이 생각하기는하지만 실제로는 거의하지 않는다고 생각하면) 작동하지 않을 것입니다. 데이터를 캐싱하고 변경된 항목 만 잡고 필터링하는 방법을 살펴 보겠습니다.

이 프로세스의 실제 병목 현상은 모든 작업 항목을 잡아서 필터링을 수행하고 있다는 것입니다.

0

가장 빠른 방법은 SQL을 통해 서버의 TfsWorkItemTracking 데이터베이스를 쿼리하는 것입니다. 이것은 권장하지 않습니다,하지만 난이 비슷한 웹 응용 프로그램에 대한 일을하고 꽤 잘하고 합리적인 작품. db 구조가 너무 복잡하지 않습니다.