gpt4 book ai didi

c# - 赞成/反对评级实现

转载 作者:行者123 更新时间:2023-11-30 22:50:59 27 4
gpt4 key购买 nike

与 StackOverFlow 上的类似,我需要实现一种方式,让人们可以在类似网站的论坛中对评论投赞成票和投反对票。

但是,我们将显示“赞成”和“反对”的总数,而不是通用的总分。筛选目的需要总分,例如“按最高评分排序”、“仅显示 + 3 的评分”

什么是最佳实现策略?

正如用户建议的那样,我还将存储投票者的信息

最佳答案

好吧,您需要存储评分(评论 ID、用户 ID、投票值),以便计算和停止重复投票,但我强烈建议您在主要评论实体上也添加 VotesUp 和 VotesDown 字段。

为什么重复?速度。否则,您将执行令人厌恶的大量 SUM-WHERE 语句,它们会使您的数据库服务器崩溃。 header 记录上的几个额外字节,您将能够排序和过滤到您想要的内容。

编辑:如果在某些情况下您还打算按总分排序,您可能需要添加第三个字段 (VoteTotal)。

编辑 2:如果您能够在内存中缓存所有评论 header ,那么重复是没有意义的。虽然这是很多数据,但您需要大量内存才能有效地缓存它。如果您不是亿万富翁,我只会复制数据。

关于c# - 赞成/反对评级实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com