초보 개발자입니다..
매번 눈팅만하다가 도움이 필요하여 글 적어봅니다.
이번에 통계 관련 소규모 프로젝트를 하게 되었습니다.
테이블 구조를 직접 짜야하는데.. 감이 잘 안와서요.
먼저 고객은 페이지에 대한 통계를 보고 싶어합니다.
해당페이지에 테그를 심어서 카운트를 올릴예정이고
하루 카운팅을 확일 할 페이지는 200여개 정도 됩니다.
해당 페이지와 접속 경로와 접속카운트 총 3가지를 확인 할 수 있어야하며, 일 / 월 / 년 별로 통계를 뽑아야합니다.
한달 카운팅 예상수는 1만건 정도 입니다.
전 월별로 통계를 데이터베이스에 넣을 생각이었는데 ... 별로 좋은 방법 같지 않은거 같아서 고수분들의 조언을 듣고 싶어 글적어봅니다
도와주세요!!
감사합니다
우선 기록을 어떤 방식으로 할지 생각해야 합니다.
1. 건건이 개별 이벤트를 기록하는 방식
2. 이벤트 발생시마다 일별 집계하여 건수를 증가시켜 기록하는 방식
1번은
- 기록시간은 단축되지만
- 저장공간을 많이 차지하며
- 별도 집계를 다시 해야 합니다.
- 정확한 로그 확인이 필요할 때 유용합니다.
2번은
- 기록시간이 오래 걸리겠죠...(로직 필요)
- 저장공간이 절약되며
- 별도 집계가 필요 없죠.(이미 집계 형태로 저장)
- 집계결과만 확인 가능합니다.(상세 로그 없음)
월별 집계와 년별 집계는
- 각각 따로 두는 것 보다는
- 일별 집계만 두고, 이를 다시 집계하여 사용하는 것이 좋습니다.