【发布时间】:2016-02-22 16:20:15
【问题描述】:
我正在研究一种将物品交付给用户的算法,然后用户将对呈现给他们的每个物品进行投票。我希望向用户提供该用户尚未投票的最近发布到数据库的项目。这个想法是向尽可能多的不同用户展示相同的帖子,但我想确保一个用户永远不会两次获得相同的帖子(因此他们不能对同一个帖子进行两次投票,从而扭曲结果)。我将加载算法找到的前 20 个项目,并在用户减少到 5 个项目时刷新列表。
呈现给用户的所有项目将对它们投赞成票或反对票。
我知道我可以只存储用户投票的帖子 ID 数组,但在我看来,在用户使用应用程序一段时间后,这可能会占用大量空间和计算量。我正在寻找有关如何处理此问题的建议。任何想法都会很棒,可能有助于激发想法。如果您想了解更多信息,请告诉我,我很乐意提供。谢谢!
【问题讨论】:
标签: database voting storing-data