gpt4 book ai didi

php - 用户事件墙的最佳做法

转载 作者:行者123 更新时间:2023-11-29 00:24:13 24 4
gpt4 key购买 nike

我有不同的帖子类型,例如状态更新、项目、捐赠等。每种类型的帖子在数据库中都有一个或多个表。用户可以创建所有帖子类型。用户有一面像 Facebook 这样的墙,他可以在其中看到他按时间顺序创建的不同帖子类型(最后创建的任何帖子类型都应该在墙的顶部)。

什么是最合适的方法?

  1. 从数据库中获取数据并将不同的查询存储在数组中,然后操作数组?
  2. 要编写一个复杂的单一查询,可以按时间顺序从不同的表中获取数据?
  3. 要为用户事件创建一个单独的表并在用户执行任何事件时存储数据?
  4. 您的方法与上述不同?

最佳答案

  1. 设置简单,性能不佳(最坏情况非常糟糕)。

  2. 是最简单的。您说复杂,但您可以使用UNION + ORDER BY 构造相当轻松地做到这一点。性能会很不错。

  3. 我认为会表现最好,但会有一些重复,事情可能会变得有点复杂。关系型数据库不太擅长多态。

重要的是要认识到,在这些解决方案之间切换相对容易。如果你有一个面向服务的架构(或者一般来说只是好的设计)。所以我不会太担心你选择哪种方法。如果将来您选择的方法似乎效果不佳,您可以改用另一种方法。

关于php - 用户事件墙的最佳做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com