2011-03-25 4 views
0

SQL Server 2008 데이터베이스의 데이터를 기반으로 통계를 생성하도록 보고서를 설정하고 데이터 양을 고려할 때 일부 쿼리의 경우 보고서를 생성하는 데 오랜 시간이 걸릴 수 있습니다. 사용자가 탭이나 버튼을 클릭하면 관련 보고서가 즉시 결과를 생성한다는 보고서를 웹 앱 또는 일부 앱에 첨부하고 싶습니다. 누군가가 매시간 보고서를 작성하고 db에 결과를 저장 한 다음 가장 최근의 쿼리만을 언급했습니다. 이것이 최선의 선택인가요? 아니면 누구에게 더 좋은 제안이 있습니까? 코딩을 위해 Visual Studio 2010 사용하기..net 웹 응용 프로그램의 SQL Server 보고서

답변

1

데이터가 실시간 일 필요가없는 경우 일정 기간 동안 보고서를 캐싱하는 데는 아무런 문제가 없습니다.

한 번은 생성하는 데 시간이 많이 소요되는 보고서가 필요한 프로젝트에서 작업했습니다. 모든 대용량 테이블과 많은 조인이있어 모든 보고서 데이터를 가져옵니다. 해결책은 실제 데이터베이스의 통합 데이터가 포함 된 테이블을 사용하여 별도의 "보고 데이터베이스"를 만드는 것이 었습니다. 보고서는 통합보고 데이터베이스를 쿼리합니다. 이렇게하면 보고서는 통합 된 데이터가 포함 된 테이블을 쿼리하면되므로 훨씬 빨라졌습니다. 보고 데이터베이스의 통합 테이블을 야간 배치 프로그램으로 매일 밤 업데이트했습니다.

+0

어떻게 통합 데이터와 어떤 데이터를 저장 하시겠습니까? 보고서 쿼리의 결과는 무엇입니까? – vbNewbie

관련 문제