gpt4 book ai didi

python - Django /SQL : keeping track of who who read what in a forum

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

我正在用 django 开发一个不太大的项目,其中包括一个论坛系统。

我的大部分系统或多或少都处于正常运行状态,但我仍然缺少在有新帖子时为用户标记未读线程的功能。

问题是我真的想不出一种方法来正确存储这些信息。我的第一个想法是创建另一个模型,该模型将存储一个线程列表,其中包含每个用户的更改。带有一个 ForeignKey(User) 和一个 ForeignKey(Thread) 的东西,每次发布一个线程或将一个帖子添加到一个线程时,只需不断添加新条目。

但是,我不确定在一段时间后,如果有数百个线程,也许有 50-200 个用户,那么它的扩展效果如何。因此,为未登录的用户的每个新帖子添加 200 行?听起来很多。

其他论坛系统是怎么做到的?以及如何在 Django 中实现一个系统来解决这些问题。

谢谢!

最佳答案

最好存储“已读”位,而不是“未读”位。您可以不将它们存储为关系数据,而是存储在一个巨大的位 block 中。然后,您根本不必在添加新帖子时修改阅读数据,只需在用户阅读帖子时即可。

关于python - Django /SQL : keeping track of who who read what in a forum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697045/

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