2009-08-24 2 views
3

특정 요일에 사용자를 확인하는 응용 프로그램을 작성 중입니다. 이 검사가 특정 사용자에 대해 수행 된 횟수를 추적해야합니다.데이터베이스의 사용자로부터 활동을 기록하는 가장 좋은 방법은 무엇입니까?

내 초기 생각은 기본적으로 내 테이블 중 하나에 체크가 수행 될 때마다 증가하는 필드가 기본적으로있는 것입니다. 나의 다른 생각은 고객이 점검 될 때마다 새로운 레코드를 삽입 할 "AuditUser"라는 테이블을 생성하는 것이었다.

이 질문은 정말 ... 가장 좋은 방법은 무엇입니까?

다른 사람이 더 좋은 해결책을 가지고 있다면 제안하십시오.

미리 감사드립니다.

답변

5

감사 테이블을 사용하십시오.

그런 다음 필요에 따라 파티션을 날짜 지정하고 디스크에 보관하고 테이블을 축소 할 수 있습니다.

0

AuditUser 테이블을 사용하면 각 검사에 대한 기록 (날짜 + 시간 포함)이 있습니다.이 값은 계산 및 마지막 날짜 + 시간보다 낫습니다.

1

카운트 만 필요한 경우 증가하는 필드로 이동합니다.

날짜 범위 내에서 확인 횟수를 결정하는 등 다른 작업을 수행해야하는 경우 두 번째 표를 사용합니다.

+0

예, 실제로 청구를 해결하는 데 사용됩니다. 즉 사용자가 X 일 동안 X 일을 확인했습니다. 이제 테이블이 올바른 접근 방식임을 알 수 있습니다. :) – James