2

我正在使用 ASP .net MVC3 开发博客类型的网站。我试图弄清楚我将如何处理发布的赞成/反对票(我必须知道哪些用户已经在哪里投票以防止垃圾邮件投票)。对博客文章的评论是另一个问题。

到目前为止我的想法(我确信它们离题很远):

投票:

  • 在我的博客表的投票字段中存储用户 ID 列表。
  • 对于我的用户表中的每个用户,存储他们投票的所有 PostID 的列表。

注释:

  • 创建一个单独的 Comments 表,并在该表中有一个引用父博客文章的字段。
  • 在我的 Blogs 表的 Comment 字段中存储一个 CommentID 列表。

我知道还有其他几种方法可以解决这个问题,但我正在尝试设置它,这样如果我有大量用户涌入,我就不必重写整个事情。

4

1 回答 1

3

您可能想考虑创建一个投票表,例如 User|Post|Type?约翰|43 |向上玛丽|43 |向下

使 User + Post 成为复合主键,从而通过两者进行索引...然后您可以轻松检查用户是否已经为帖子投票...如果需要,您还可以按用户或帖子创建其他索引.. .

我也是一个好主意,然后在博客表中包含“当前的起伏”,这样你就不必每次都计算它们......

于 2012-07-19T02:04:04.480 回答