首页 > 解决方案 > 征求基本 facebook 等墙/柱结构的建议

问题描述

我目前正在构建一个像基本 facebook 一样的墙结构。我想请教一下这个要求的策略和植入。

所以这是这样的场景,每个用户创建一个帖子,然后默认情况下,帖子是按日期排序的,但并非总是如此,帖子顺序会根据客户要求的事件和条件而变化。如果用户 1 看到用户 2 的帖子,该帖子将下降到页面底部。当用户连续 21 次向墙发送垃圾邮件时,他的帖子将显示为斐波那契数列 (21-1,20-1, 19-2,18-3, ...)。因此,用户 1、用户 2 和用户 3 在查看他们的墙时具有不同的帖子顺序,具体取决于他们已经看到的内容。 在此处输入图像描述 我的选择是:

  1. 将每个用户的数字序列存储在表中——当用户发帖时,订单将重新计算,但缺点是如果有 10,000 个帖子,它将在每次该用户发帖时重新计算表中的订单,不仅如此,它还将计算他的追随者的发布顺序。

  2. 存储每个日期的序列并在用户访问他的墙时创建一个算法 – 当用户访问他的墙时,这是算法序列将触发的时间,但权衡是,我认为它会很慢,因为之前会应用许多条件用户看到帖子的顺序。

有没有其他最好的方法来实现它?谢谢你的建议。

标签: phpsqldatabaselaravel

解决方案


推荐阅读