매일 A table에는 사용자 10명에 대한 로그 데이터의 수가 하루에 3000개 정도된다고 가정해서요
이 데이터를 시간별, 월별 통계, 그리고 각 사용자별 월별 통계를 내야 합니다.
시간별, 월별 통계는 select 쿼리를 사용해서 하면 될거 같은데요.
각 사용자별 월별 통계는 각 달별로 select하는 쿼리를 필요로 하는 달 수 만큼 루프돌아서
구해야 하는가요?
만약 각 사용자별 1월~5월 사이의 월별 누적데이터가 필요한 경우에,
쿼리문은 5번 사용해서 데이터를 구해야 하는지요..
A table에 많은 데이터가 계속 쌓이는 상황에서 쿼리를 여러번 하면 속도가 느려지지 않을까
걱정도 됩니다.
그리고 월별통계를 내기 위해서 새로운 테이블을 만들어서 하루중 일정시간에
월별값을 업데이트하는 방법도 생각해밨는데요.
이런방법도 괜찮은건지요?
저와 같은 경우 어떻게 처리를 해야 하는지 방향을 모르겠습니다.
쿼리에 대해서도 간단한 거 밖에 몰라서 더 이렇게 헤매는지도..
답변 많이 해주세요.
|