2012-04-01 4 views
0

SQL Server 2008 R2 Enterprise에는 여러 원본에서 오는 실시간 데이터가 채워진 데이터베이스가 있습니다.SQL Server : 지연된 데이터 버전이 있음

이 데이터를 내부 애플리케이션에서 사용 가능하도록 유지하고자합니다. 그러나 우리는이 같은 데이터가 다른 애플리케이션 (웹)을 통해 액세스되지만 "지연된"방식으로 액세스되도록하고 싶습니다.

이 응용 프로그램이 과거에 5-10 또는 15 분 동안의 데이터 만 "볼"수 있다는 것을 의미합니다.

어떻게해야할까요? 그 문제를 어떻게 해결할 것을 제안 하시겠습니까?

답변

1

나는 이것을 해결할 수있는 "밖에서"아무것도 없다고 생각합니다.

유일한 생각은 "다른"응용 프로그램에서 액세스해야하는 각 테이블에 datetime 열을 추가하는 것입니다. 해당 날짜 시간은 행의 작성 시간 소인을 기록해야합니다.

그런 다음 현재 시간과 작성 시간 소인에 따라 리턴되는 행을 제한하는 각 테이블에 대한보기를 작성하십시오.

"기타"앱은보기를 통해서만 액세스 할 수 있습니다.

1

15 분마다 데이터베이스를 복제하고 다른 응용 프로그램이 복제본을 사용할 수 있습니다. 원래 데이터베이스를 백업하고 다른 이름으로 복원하십시오. 이렇게하면 데이터 모델을 전혀 수정할 필요가 없습니다. 먼저 새 데이터베이스를 만든 다음 웹 응용 프로그램에서 사용하도록하십시오. 사용중인 데이터베이스를 덮어 쓰지 마십시오.

+0

예, 복제의 정확한 순간에 두 데이터베이스가 동일한 상태를 가지지 않습니까? 그 순간에 복제 데이터베이스에 액세스하는 클라이언트는 실시간 데이터를 갖게됩니다. 우리는 그것을 원하지 않는다. – scoob

+0

그리고 우리는 "과거의 정확히 15 분"차이를 원합니다. 그렇게하면 시차가 15 분이 될 때까지 점진적으로 바뀝니다. – scoob

+0

당신 말이 맞아요. 이 솔루션은 당신에게 원하는 것을주지 않을 것입니다. – Adam