2012-07-31 1 views
1

DB에 접속 해, 정보를 나타내는 asp.net 페이지를 작성하고 있습니다.데이타베이스의 이력 데이터를 보유 중

내 DB에는 Component 테이블이 있습니다. 모든 Component의 정수는 Value입니다. 나는 역사적인 기록을 Component.Value으로 저장하고 싶습니다. 그런 다음 몇 가지 차트를 만듭니다.

는 가장 좋은 방법은 무엇입니까 :
- DB
에 일부 보관 테이블을 생성 - 보유 데이터를 같은 ComponentName.xml 파일 :

<date> 
    <value></value> 
</date> 

답변

0

은 데이터베이스라는 ArchivedComponents 또는 ComponentHistory에 새 테이블을 확인합니다.

  • 새로운 아카이브 ID (정수 기본 키),
  • 오래된 구성 요소 ID (구성 요소를 참고 정수 외래 키),
  • 값 (값 :

    테이블 구조가 같은 것을 볼 수 있었다

그러면이 테이블을 기반으로 그래프 정보를 얻을 수 있습니다.

1

xml 파일은 잠시 동안 엄청나게 커질 것입니다. 우리가 하루에 또는 거의 비슷한 수의 테이블 업데이트에 대해서 말하지 않는 한.

RDBSM은 데이터를 저장하고 쿼리하기위한 것이므로 올바른 방법으로 사용해야합니다. MS SQL Serve를 사용하는 경우 Change Data Capture mechanim을 사용하여 작업을 수행 할 수 있습니다.

또는 모든 변경 사항을 저장할 사용자 지정 테이블을 만들거나 트리거를 사용하여 모든 CRUD 작업을 캡처 한 다음 필요한 데이터를 사용할 수 있습니다.

+0

살람. 변경 데이터 캡처 메커니즘을 사용하여 CRUD 작업을 수행하는 사용자의 아이디 및 IP를 저장하는 방법은 무엇입니까? –