gpt4 book ai didi

mysql - 类似 Twitter 的 "follow user"和 "watch this"问题

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:56 24 4
gpt4 key购买 nike

处理多对多触发关系(如 Twitter“关注此用户”问题)的最佳方式是什么。

我对用户“观看”线程的回复有类似的问题。如果有 10,000 名用户正在观看一个话题,并且有人回复了,如何最好地通知观看者?我能想到的是以下内容:

插入后,检查“监视表”[字段:user_id、thread_id] 是否有任何与该线程 ID 匹配的线程。这是我需要通知的用户列表。对于每个需要通知的用户,在“通知表”中插入一行[字段:user_id、message、addon 等]。现在我可以通过此表向任何用户显示他们的通知。

问题是,这一切听起来非常非常昂贵。尤其是 10,000 插入部分。

必须有更好的方法来做到这一点......想法?

最佳答案

在您的监视表中,您可以添加一个 last_updated 字段并在更新监视线程时设置它。还为last_notified添加一个字段,当你通知用户时设置这个,你会知道如果last_updated > last_notified你需要通知用户。当您决定需要通知用户时,只需向他们显示来自带有 post_date >= last_updated 的线程的所有消息。

关于mysql - 类似 Twitter 的 "follow user"和 "watch this"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358534/

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