哪一个更适合投票功能

本文关键字:功能 哪一个 | 更新日期: 2023-09-27 17:58:23

哪种系统最适合使用投票功能,为什么;

  • 将选票单独放入数据库表中,并在需要时计算平均值

  • 一个产品只有一行。当新的投票到来时,获取投票表格数据库,再次计算并更新记录。例如,我们有产品1的投票记录。数据库中共有326张选票,已有45人投票。那么我们收到一个新的投票,它是4并且是针对产品1的。我们从数据库中获取记录,然后执行以下功能;

(326+4)/(45+1)

然后将其再次保存到数据库中,总值为330,46作为投票人。

我总是选择第一个,但我想知道其他人在做什么。

哪一个更适合投票功能

好吧,这总是取决于你想要什么以及关于投票的额外信息。

例如,如果你想知道投票的趋势(平均值是上升还是下降),或者你想知道选票是相对旧的/新的,或者是什么用户投了票(每个人一张选票)等等,你想把每张选票存储在一个单独的表中。

如果你只关心最终结果,那么第二种选择会更有效率。

如果你想抑制人们可以投票两次,你无论如何都需要1-row-per-vote方法,所以我推荐第一种方法。

第二种选择可能在性能方面更好,但如果这是一个问题,则可以很容易地使用缓存机制。

有很多因素需要考虑。您是否需要防范有人攻击您的应用程序服务器并修改计票结果?你担心人们的选票会被发现吗?您是否担心与锁定相关的性能问题?所有这些都会影响决策,而这些答案因具体情况而异。