2011-04-01 5 views
1
에서 로그 보고서를 저장하기 위해 매일 테이블을 생성하는 것은 우리의 프로젝트는 우리가 매일 로그 리포트를 추적하고, 지금 우리가 파일에 데이터를 작성하는 것은 우리가 지금에 데이터를 저장하는

데이터베이스

모든 레코드가

하는 데이터베이스,

내 질문 로그 리포트를 저장할 테이블을 매일 만들 계획입니다. 이것은 올바른 프로세스입니까

답변

4

로그 항목을 저장할 단일 테이블을 만듭니다. 현대 데이터베이스는 아무 문제없이 단일 테이블에서 수백만 (또는 수십억)의 행을 처리 할 수 ​​있습니다.

이렇게하면 단일 쿼리 집합을 사용하여 모든 로그 항목에 대한 분석을 수행 할 수 있습니다. 서로 다른 요일의 항목을 읽는 데 다른 쿼리를 작성하거나 동적 SQL을 사용할 필요가 없습니다.

+0

그러나 별도의 테이블을 사용하는 것이 더 나은 디자인 인 것 같습니다. 특히 이전 로그가 덜 유용 해져서 성능이 저하되어 동일한 테이블에 저장되는 경우가 있습니다. 이 경우 주기적으로 새 테이블 만들기를 예약하는 쉬운 방법이 있습니까 ?? –

+0

별도의 테이블을 사용하는 경우 특정 시간대의 요일 경계를 통과하는 쉬운 쿼리를 수행 할 수 없습니다. 그것은 당신의 필요에 달려 있지만, 절대적으로 필수적인 경우가 아니라면 나는 그것에서 벗어날 것입니다. –

관련 문제