2016-07-15 4 views
0

quora.com 색인 페이지에서 답변을 위로 upvoted 경우 볼 수 있습니다. 좌 결합을 사용하는 것만으로 관계형 데이터베이스로 이것을 수행하는 것은 쉽습니다. 하지만 구문 분석/mongodb, 하나씩 쿼리해야합니다. 너무 많은 쿼리를 피하기 위해 사용자의 upvoted 답변을 로컬에 캐시합니다. 그런 다음 여러 로그인간에 업데이트 된 답변을 동기화하는 새로운 문제가 있습니다. 더 좋은 아이디어가 있다면 궁금하십니까?Parora/Mongo와 함께 Quora와 같은 'upvote'를 어떻게 구현할 수 있습니까?

답변

1

여러 가지 방법으로 수행 할 수 있습니다. 가장 간단한 방법은 두 가지 쿼리를 작성하는 것입니다. 하나는 게시물을 표시하고 다른 하나는 이전에 상향 투표 한 게시물 ID를 가져 와서 모양을 조정할 수 있습니다. 이것은 물론, upvotes가 별도의 컬렉션에 저장되어 있음을 의미합니다.

1

최대 투표 수를 추적하는 데에만 사용되는 다른 수집 물을 보관하지 않으시겠습니까?

+0

우리는 최대 득표 (up-votes) 컬렉션을 가지고 있습니다. – poordeveloper