我正在創建一個應用程序,用戶可以在其中發佈帖子,其他用戶可以對這些帖子進行評論。爲了實現這個功能,我使用了喜歡POSTS,LIKES,COMMENTS這樣的表格(我使用parse.com數據庫來存儲這些信息表)。如何獲得最熱門的帖子?
崗位有像帖子ID,內容,userWhoMadeThePost領域,dateOfPosting
喜歡含有filelds爲ID,postOnWhichLikeWasMade(外鍵帖子(帖子ID)),userWhoLiked,dateofLike
評論有ID,內容,postOnWhichCommentWasMade (外鍵到POSTS(postId)),userWhoCommented,dateOfComment
我想檢索最熱門的帖子(最喜歡和評論的帖子)。
- 這樣做第一種方法是計數無後的和每個崗位,每當一個請求是熱門職位製成,但本可以成爲非常耗時,如果 有數以百萬計的帖子的每一次喜歡。
- 其他方式做到這一點是在POSTS表中包含'noOfLikes'和'noOfComments',所以爲了獲得熱門的帖子,我只能訪問帖子表,但這種方法的問題是每當用戶對一篇文章發表評論,然後我將不得不在POSTS表中增加'noOfComments',並在COMMENTS表中創建一個條目,當增量成功發佈到POST表時並且在更改COMMENTS表連接之前,問題就會開始。在這種情況下,POST和COMMENTS表將顯示錯誤的數據。
如何做到這一點?