【发布时间】:2009-11-08 16:24:29
【问题描述】:
我正在 django 中进行一个不太大的项目,其中包括一个论坛系统。
我的大部分系统或多或少都处于正常运行状态,但我仍然缺少一个功能,可以在有新帖子时为用户标记未读线程。
问题是我真的想不出正确存储这些信息的方法。我的第一个想法是创建另一个模型,该模型将存储一个线程列表,其中包含每个用户的更改。有一个 ForeignKey(User) 和一个 ForeignKey(Thread) 的东西,每次发布线程或将帖子添加到线程时都会不断添加新条目。
但是,我不确定一段时间后如果有几百个线程,可能会有 50 到 200 个用户,这将如何扩展。那么为未登录用户的每个新帖子添加 200 行?听起来很多。
其他论坛系统如何做到这一点?以及如何在 Django 中实现一个系统来解决这些问题。
谢谢!
【问题讨论】:
标签: python sql django database-design database