나는 사용자 생성 콘텐츠가있는 웹 사이트를 구축 중입니다. 홈 페이지에서 생성 된 모든 항목의 목록을 표시하고보기 카운터로 정렬 할 수 있기를 원합니다. 그건 쉽지는 않지만 여러 카운터가 필요합니다. 마지막 날, 지난 주 또는 지난 달 또는 전반적으로 가장 많이 방문한 항목이 무엇인지 알고 싶습니다.일별, 주간 및 월간 페이지 카운터보기
첫 번째 아이디어는 항목의 DB 테이블에 4 개의 카운터 열을 만드는 것이 었습니다. 일일, 주간, 월간 및 전체에 대해 하나씩, 24 시간마다 매일 카운터를 지우는 크론 작업을 생성하고 7 일마다 매주 카운터 등을 작성합니다.
하지만 내 문제는 주간 카운터가 정리 된 후 가장 많이 본 항목이 무엇인지 알고 싶으면 어떻게 될까요?
내가 필요로하는 것은 지속적인 카운터를 만드는 효율적인 방법입니다.이 카운터는 너무 오래된 모든 페이지보기마다 줄었고 새로운 페이지보기마다 증가했습니다.
지금은 redis server 인 솔루션을 생각하고 있지만 아직 해결 방법이 없습니다.
저는 여기에 일반적인 아이디어를 찾고 있습니다 만, 저는 Ruby on Rails에서이 응용 프로그램을 개발 중입니다.
나는 그것도 생각했다. 그러나 이것은 필자가 큰 쓰기 권한을 가진 여분의 테이블을 필요로한다는 것을 의미한다. 정확히 내가 여기서 피하려고하는 것이다. – jigfox
항상 일괄 처리를 수행하거나이 테이블에 대한 쓰기 작업을 수행하면 매 x 분마다 일괄 적으로 삽입하는 트랙 히트 기능이 호출됩니다. 실시간 결과를 포기하고 있지만 괜찮을 수 있습니다. 일괄 적으로 히트 테이블을 삽입 한 경우 필요에 따라 개수의 보고서 테이블을 채우는 트리거를 만들 수 있습니다. –
본 적이 한번도 보지 못했습니다. MySQL DB를 사용하고 있습니다. 데이터베이스에 일괄 적으로 쓰기위한 예제가있는 사이트에 대한 링크가 있습니까? – jigfox