사용자가 게시물을 만들 수있는 앱을 만들고 다른 사용자가 이러한 게시물을 좋아하고 댓글을 달 수 있습니다.이 기능을 얻으려면 테이블을 사용하고 있습니다. 좋아요, 좋아요, 멘션 (parse.com 데이터베이스를 사용하여 저장하고 있습니다. 표).가장 인기있는 게시물을 얻는 방법은 무엇입니까?
게시물 ID, postOnWhichLikeWasMade, userWhoLiked (게시물 (postId)에 외래 키)와 같은 filelds 포함
좋아 dateOfPosting postId, 콘텐츠 userWhoMadeThePost 같은 필드, dateofLike
이코멘트 ID, 콘텐츠 postOnWhichCommentWasMade을 (외래 키 to post (postId)), userWhoCommented, dateOfComment
가장 인기있는 게시물 (좋아요 및 댓글 수가 가장 많은 게시물)을 가져오고 싶습니다. 이 작업을 수행하는
- 첫 번째 방법은 포스트 전혀 계산하지 않으며 각 게시물에 대한 요청이 인기 게시물 구성되어 있지만 게시물의 수백만이있는 경우이 매우 시간이 소모 될 수 있습니다 때마다 때마다 좋아한다.
- 다른 방법은 'noOfLikes'와 'noOfComments'를 POSTS 테이블에 포함시키는 것입니다. 따라서 대중적인 게시물을 얻으려면 게시 테이블에만 액세스해야하지만이 접근법의 문제점은 사용자가 게시물에 코멘트를 작성한 후 POSTS 테이블에서 'noOfComments'를 증가시키고 COMMENTS 테이블에 항목을 작성해야합니다. POST 테이블에 증가분이 성공적으로 작성되고 COMMENTS 테이블 연결을 변경하기 전에 문제가 시작됩니다. . 이 경우 POST 및 COMMENTS 테이블에 잘못된 데이터가 표시됩니다.
어떻게 수행하나요?