gpt4 book ai didi

MySQL : how can I implement a sort of "read/not read yet" topics?

转载 作者:可可西里 更新时间:2023-11-01 07:50:21 26 4
gpt4 key购买 nike

我即将在我的论坛中实现一个主题/论点列表,我想为每条消息插入一种标记,如“已读/未读”,尊重我网站上的每个用户。

我认为是这样的:一个表 watched_topics,带有 id(INT)、user(VARCHAR)topic_id(INT)。当用户观看页面时,我将插入(如果数据不存在)这些信息。

当另一个用户 将在主题中插入一条新消息时,我将从表watched_topics 中删除所有包含该topic_id 的行。

这可能会带来麻烦:考虑到 9000 个主题 和观看了所有主题的 9000 个用户:表格会很大(9000x9000=81000000 ).

所以,我认为这不是实现这类东西的最佳策略!任何建议将不胜感激:)

干杯

最佳答案

我可以建议一个不同的方法吗?

利用网络浏览器历史记录机制。

每次向每个主题添加新消息时,每个主题都可以获得一个新的、唯一的 URL。它可能包括消息数、上次修改时间或两者的组合。

如果用户确实看到了该主题,那么他一定已经访问过该主题,因此正确设置 CSS 可以帮助识别已读主题。您甚至可以使用一些客户端脚本来修改基于此的页面行为。


另一种方法是按照您想要的方式保留已观看的主题表,同时将上次访问时间存储在用户的个人资料中,并将所有主题显示为已读,自那时以来未更改。


但是可以很安全地假设所有用户阅读所有主题的可能性很小。

关于MySQL : how can I implement a sort of "read/not read yet" topics?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827367/

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