【发布时间】:2009-07-23 18:59:10
【问题描述】:
和 youtube 一样,我有一个用户表、一个带有对象(视频)的表格和一个带有类别的表格。
现在,我希望用户能够订阅一个类别,但我该如何有效地做到这一点?我需要一个表格来跟踪用户订阅的类别(多对多关系),但我还需要跟踪用户尚未观看的对象(视频),那么我该怎么做这样做?
【问题讨论】:
标签: database relationship
和 youtube 一样,我有一个用户表、一个带有对象(视频)的表格和一个带有类别的表格。
现在,我希望用户能够订阅一个类别,但我该如何有效地做到这一点?我需要一个表格来跟踪用户订阅的类别(多对多关系),但我还需要跟踪用户尚未观看的对象(视频),那么我该怎么做这样做?
【问题讨论】:
标签: database relationship
只需要另一个表格来跟踪用户观看了哪些视频。然后,在选择要向用户显示的视频时,对照已观看的视频表检查它们,以确保他们还没有看过。
然后,您还可以使用此表向用户显示他们观看过的所有视频的列表,或显示当前正在网站上观看的视频的完整列表等。
【讨论】:
为什么不使用 RSS?这样,用户可以管理他们自己的订阅,而您不必存储所有订阅信息,然后基于这些订阅运行流程。他们的 RSS 阅读器会为您解决这些问题。
This CodeProject article 有一些关于如何将你的类序列化为 RSS 的详细信息。
【讨论】: