나는 여러 MySQL 쿼리를 사용하여 사용자 참여/활동을 계산하는 웹 사이트를 운영하고 있습니다.사용자 참여/활동 계산
일반 사용자를 위해 나는 물을 것이다 :
얼마나 많은 업데이트가 만들었다? 사진이 몇 장이나 업로드 되었습니까? 등
관련 테이블, 업데이트, 사진에 대한 기본적인 COUNT 개 검색어입니다. 점수를 얻기 위해 각 점수를 합산합니다. 각 쿼리에는 하나의 JOIN이 필요하며 각 쿼리에는 약 0.0006 초가 소요되며 각 사용자에 대해 총 10 개의 쿼리가 수행되고 0.006 초가 소요됩니다.
한 명의 사용자에게는별로 좋지 않지만 10 분의 이론 처리 시간과 약 1,000,000 개의 DB 쿼리에 대해 100,000 명의 사용자에 대해 계산해야합니다. 내가 잘못된 방식으로 문제에 접근하고있는 것처럼 느껴지고 어떤 아이디어가 있는지 궁금해하고 있었습니까?
사용자 기록에 사용자 점수를 저장하고 특정 작업을 수행 할 때마다 사용자 점수를 늘리는 방법을 생각했지만 유연하지는 않습니다 (다시 돌아가서 특정 날짜에 얼마나 많은 점수가 발생했는지 확인할 수는 없습니다). 예를 들어).
도움을 주시면 큰 도움이됩니다.
서버에 시간이 없습니까? 예를 들어 아침 4시에 서버가 10 분 조금 느린 경우 문제가되지 않습니까? – powtac
그게 내가 계획 한 것이지만 몇 가지 검사를하고 모든 것을 계산하는 데 얼마나 많은 일을 할 것인지 깨달았을 때 내가 어쩌면 잘못된 방식으로 접근하고 있다고 생각하게 만들었습니다 – Jim