0

我正在处理一个巨大的问题。我需要从主要两个表中获取包含信息的墙:帖子和事件。

必须对这些信息进行排序,以便最有趣的位于顶部(如 Facebook 自己的新闻源)。

我希望根据其他表格来排序这些信息,例如当前用户最喜欢哪个用户;喜欢哪个用户最有趣(以关注和喜欢他的帖子的形式),然后将其放在首位。

我想到了一个像这里描述的系统:大多数相关墙帖的算法- 但过了一段时间,它似乎太乱了,需要我从数据库中加载所有帖子,最终将是非常多的数据,然后处理所有的数据每个一个。

有没有人有这方面的经验?这样我就可以指出正确的方向。

4

1 回答 1

1

我处理完全相同的问题,方法与@relentless 解释的相同

  1. 查找当前用户的所有关联
  2. 按赞数排序

然而,这在理论上看起来非常好,但在实践中,就我而言,它需要的时间比用户愿意等待的时间要长。

所以我所做的是将数据库记录的数量(在你的情况下是帖子和事件)限制在可以在 2 秒的时间范围内处理的数量。在我的情况下,这是过去 6 个月,但在您的情况下,您必须调整时间和负载以最适合您的需求。

于 2013-09-11T17:53:38.950 回答