php - 征求基本 facebook 等墙/柱结构的建议
问题描述
我目前正在构建一个像基本 facebook 一样的墙结构。我想请教一下这个要求的策略和植入。
所以这是这样的场景,每个用户创建一个帖子,然后默认情况下,帖子是按日期排序的,但并非总是如此,帖子顺序会根据客户要求的事件和条件而变化。如果用户 1 看到用户 2 的帖子,该帖子将下降到页面底部。当用户连续 21 次向墙发送垃圾邮件时,他的帖子将显示为斐波那契数列 (21-1,20-1, 19-2,18-3, ...)。因此,用户 1、用户 2 和用户 3 在查看他们的墙时具有不同的帖子顺序,具体取决于他们已经看到的内容。 我的选择是:
将每个用户的数字序列存储在表中——当用户发帖时,订单将重新计算,但缺点是如果有 10,000 个帖子,它将在每次该用户发帖时重新计算表中的订单,不仅如此,它还将计算他的追随者的发布顺序。
存储每个日期的序列并在用户访问他的墙时创建一个算法 – 当用户访问他的墙时,这是算法序列将触发的时间,但权衡是,我认为它会很慢,因为之前会应用许多条件用户看到帖子的顺序。
有没有其他最好的方法来实现它?谢谢你的建议。
解决方案
推荐阅读
- javascript - 处理管道和订阅 firebase Query 对象的类似方法是什么?
- python - Python Pandas Groupby 似乎正在从我的数据中删除行
- ios - 有没有办法配置firebase超时时间?
- json - 通用 JSON 接口
- c - “错误:初始化元素不是常数”,在 C 中使用位移而不是加法或减法时
- git-checkout - 使用未提交的更改优雅地切换分支
- c# - WPF - 需要在代码中访问 ItemsControl 中的矩形元素
- facebook - Facebook Instant Game 的奖励视频广告不适合我,但适合客户
- java - 完全应用接口的多个实现或条件
- java - ArangoDB 和 velocypack,使用不可变类作为 dto