【问题标题】:How to layout a subscriptions database (like youtube)?如何布局订阅数据库(如 youtube)?
【发布时间】:2009-07-23 18:59:10
【问题描述】:

和 youtube 一样,我有一个用户表、一个带有对象(视频)的表格和一个带有类别的表格。

现在,我希望用户能够订阅一个类别,但我该如何有效地做到这一点?我需要一个表格来跟踪用户订阅的类别(多对多关系),但我还需要跟踪用户尚未观看的对象(视频),那么我该怎么做这样做?

【问题讨论】:

    标签: database relationship


    【解决方案1】:

    只需要另一个表格来跟踪用户观看了哪些视频。然后,在选择要向用户显示的视频时,对照已观看的视频表检查它们,以确保他们还没有看过。

    然后,您还可以使用此表向用户显示他们观看过的所有视频的列表,或显示当前正在网站上观看的视频的完整列表等。

    【讨论】:

    • 这似乎是一个很好的解决方案,当然还要对照查看日期检查订阅日期。谢谢
    【解决方案2】:

    为什么不使用 RSS?这样,用户可以管理他们自己的订阅,而您不必存储所有订阅信息,然后基于这些订阅运行流程。他们的 RSS 阅读器会为您解决这些问题。

    This CodeProject article 有一些关于如何将你的类序列化为 RSS 的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多