통계 테이블 생성 문의입니다.. 0 2 1,533

by 레이진 [MySQL] 테이블 구조 [2015.08.17 14:55:36]


초보 개발자입니다..

매번 눈팅만하다가 도움이 필요하여 글 적어봅니다.

 

이번에 통계 관련 소규모 프로젝트를 하게 되었습니다.

테이블 구조를 직접 짜야하는데.. 감이 잘 안와서요.

 

먼저 고객은 페이지에 대한 통계를 보고 싶어합니다.

해당페이지에 테그를 심어서 카운트를 올릴예정이고

하루 카운팅을 확일 할 페이지는 200여개 정도 됩니다.

해당 페이지와 접속 경로와 접속카운트 총 3가지를 확인 할 수 있어야하며, 일 / 월 / 년 별로 통계를 뽑아야합니다.

한달 카운팅 예상수는 1만건 정도 입니다.

전 월별로 통계를 데이터베이스에 넣을 생각이었는데 ... 별로 좋은 방법 같지 않은거 같아서 고수분들의 조언을 듣고 싶어 글적어봅니다

 

도와주세요!!

 

감사합니다

by 마농 [2015.08.17 15:36:25]

우선 기록을 어떤 방식으로 할지 생각해야 합니다.
  1. 건건이 개별 이벤트를 기록하는 방식
  2. 이벤트 발생시마다 일별 집계하여 건수를 증가시켜 기록하는 방식


1번은
  - 기록시간은 단축되지만
  - 저장공간을 많이 차지하며
  - 별도 집계를 다시 해야 합니다.
  - 정확한 로그 확인이 필요할 때 유용합니다.


2번은
  - 기록시간이 오래 걸리겠죠...(로직 필요)
  - 저장공간이 절약되며
  - 별도 집계가 필요 없죠.(이미 집계 형태로 저장)
  - 집계결과만 확인 가능합니다.(상세 로그 없음)


월별 집계와 년별 집계는
  - 각각 따로 두는 것 보다는
  - 일별 집계만 두고, 이를 다시 집계하여 사용하는 것이 좋습니다.


by 레이진 [2015.08.24 10:46:50]

마농님 답변감사합니다.

작업하느라고 확인이 늦었습니다 ㅠ

궁금한 부분이 있습니다. 일별 집계만 둔다 하심은 일별로 건건 모으고

 

일기준 집계내려서 다른 테이블로 저장하라는 말씀이신거죠?

 

이렇게 되면 로그확인이 힘들거 같은데 이런 경우는 월별로 저장을해야할까요.. 로그 정보도 확인해야해서요..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입