2017-01-11 2 views
1

나는 (pinterest와 비슷한) 이미지 피드가있는 웹 사이트를 만들고 있습니다. 나는 그 이미지들을 페이지 매김과 함께 그들의 인기의 오름차순으로 나열하고 싶다. 이를 구현하는 방법에 대한순위에 따라 이미지 갤러리 나열

임 혼란 .. 우리는 MongoDB를를 사용하는

, 문서에는 다음 필드 1. _id 2.에게 인기의 값입니다 USER_ID 3. image_id 4. 점수 (이 (조회수 없음) + 10x (좋아요 수 없음) 순위 :

우리는 매일 스코어의 가치를 계산하기 위해 스크립트를 실행하려고합니다. 그리고 루프 스크립트를 실행하여 순위를 지정하십시오 (가장 높은 점수를 얻은 이미지는 1 위를 얻었고, 두 번째로 높은 점수를 얻은 이미지는 순위 2를 얻습니다).

그런 다음 피드는 순위의 오름차순으로 이미지를 가져옵니다. 그런 문서를 수백만 개씩 실행하면 많은 시간이 걸릴 것입니다. 더 좋은 방법이 있나요?

답변

0

귀하의 요구에 따라 다른 접근법을 시도해보고 구현하고 최선을 찾을 수 있습니다.

    당신의 생각
  1. : 업데이트 페이지에서 DB
  2. 에 필드를 계산하기 (밤) 백그라운드 작업 : 이미지를 선택, 순서 좋아하여 모든 이미지보기에
  3. DESC 10 + 뷰를 * 나 같은 업데이트 이미지 순위