- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从头开始制作一个类似 reddit 的 Web 应用程序。我不知道如何存储赞成票和反对票。
我正在考虑创建一个名为“user_votes”的表包含字段“id”、“user_id”、“voted_link_id”、“up_or_down”
因此,每次用户投票时,它基本上都会添加一行“谁对什么进行了投票”。
我要插入一个新行,而不是仅添加 1 行,因为用户个人资料页面必须显示用户投票的链接列表。所以我需要跟踪每一张选票。但我觉得效率不高。
我不熟悉严重依赖数据库的Web应用程序。请指导我。
附言哪些列应该被索引?
最佳答案
实际上你两者都想要。
您的表必须包含 Article_ID、User_ID、+1 或 -1。这正是您所说的原因。您需要将用户的投票显示为运行帐户。您还可以使用它来确保唯一性。
您现在必须考虑频率。文章的查看频率将高于投票频率。因此,您必须在 Vote 表上执行大量 SUM,从而生成完全相同的值。
相反,您应该在文章表上保留两个计数器:赞成票总数和反对票总数。两个的原因是,总和无关紧要,因为两个值位于同一行。其次,您可能想要实现一些像 SO 那样公开这些值的东西。 (除非您获得这么多积分(大约 1500),否则您无法看到这一点)。
您可能想要显示文章列表以及每篇文章的总分...您不想对一长串文章的投票表进行求和。您可能还希望允许人们对文章设置限制,“只显示超过 +10 的文章”。同样,您不想每次有人打开主页时都对投票表进行求和。
关于php - 处理社交新闻网站上的赞成/反对票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071409/
我一直在为自己的项目构建评论系统,目前确定当前登录用户是否对评论投票(赞成或反对)的方式不是很......聪明。现在,每次要显示评论时,我都会查询数据库,这对于每页超过 100 条评论来说并不理想。这
大家好,我的 Php 代码在表中添加 1 票....并且每个成员都有一次投票... 我的代码 while($rows=mysql_fetch_array($result)){ " type=
我正在尝试从头开始制作一个类似 reddit 的 Web 应用程序。我不知道如何存储赞成票和反对票。 我正在考虑创建一个名为“user_votes”的表包含字段“id”、“user_id”、“vote
我有一个帖子和用户的集合,用户可以在其中对每个帖子进行赞成/反对。将其存储在 mongodb 数据库中以确保用户不能多次为给定文档投票的最佳方法是什么? 我想出的最简单的 nosql-ish 解决方案
我在我的 Rails 应用程序中使用“acts_as_votable”gem,以便用户可以对帖子进行投票。我正在尝试添加 Ajax 功能,以便在用户对帖子点赞时不必刷新整个页面。 我的赞成票/反对票链
上箭头.gif 和下箭头.gif 所以,它看起来像这样: 我如何创建 3 个 div 并使用 CSS 设置它们的样式,使这些箭头位于顶部箭头位于底部箭头上方的位置? 我应该创建一个宽度受
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我是一名优秀的程序员,十分优秀!