사용자 관련 통계 정보를 저장할 수있는 통계 모듈을 구축해야하는 상황에 앉아 있습니다.맞춤 통계 우수 사례
기본적으로 저장된 모든 것은 이벤트 식별자, datetime 개체 및이 이벤트가 발생한 횟수 및 상호 작용할 개체의 ID입니다.
필자는 전에도 비슷한 시스템을 만들었지 만 정보량을이 시스템에 저장해야하는 것은 없었습니다.
내 제안은 데이터베이스의 간단한 표가 될 것입니다. 등 "통계"다음 행
- ID (차, 자동 증가)
- 양 (정수)
- 이벤트 (열거 포함 - (목록, 클릭,보기, 연락처)를
- 일반적으로,이 방법은 주어진 timef에서 개체에 대한 통계를 저장하는 저를있게 잘 작동
날짜 (날짜)
을, 내 질문은 :
- 는 프로그래머 더 나은 방법이나 건물을 달성 더 최적화 방법입니다 커스텀 통계 모듈.
- 이 새로운 사이트는 엄청난 트래픽을 받기 때문에 개체 ID의 색인이 업데이트 응답 시간이 느려질 것이라는 역설에 대해 어떻게 생각합니까?
- 어떻게 분석과 같은 실시간 통계를 얻을 수 있습니까? 전적으로 서버 크기와 처리 능력에 관한 것입니까? 또는 모범 사례가 있습니다.
내 질문이 이해되기를 바랍니다. 나는이 주제에 대해 더 알고 싶습니다. 최고 감사드립니다. Jonas
추가하는 것을 잊어 버렸습니다. 여러 번 볼 수있는 것은 준비 및 보고서 표입니다. 스테이징 테이블에서 발생하는 무증각 이벤트를 추적 한 다음 15 분마다 또는 원하는 모든 기간을 집계 방식 (예 : 타임 스탬프 당 카운트)으로 해당 스테이징 테이블을 Reports 테이블로 플러시 할 수 있습니다. 보고서 테이블에서 기록 쿼리를 실행하고 준비에서 벗어난 쿼리를 실시간으로 실행할 수 있습니다 (지난 15 분 동안을보고 싶다면). 스테이징 테이블에 모든 것을 보관하고 항상 쿼리를 실행하여 규모에 따라 달라질 수 있습니다. – mhoglan
괜찮습니다. 훌륭한 답변을 보내 주셔서 감사합니다! 감사합니다. 더 많은 지식인이 기여할 것인지 기다린 다음 대답을 수락합니다! –