douyi7283 2009-06-12 23:05
浏览 255
已采纳

投票系统 - 如何在MySQL中存储所有投票以及如何正确计算结果

I'm developing a system to allow users to vote on different subjects using a Yes / No / Maybe question set.

Each question will be weighted as 2 (Yes) / 0 (No)/ 1 (Maybe) NOTE(The users will be voting multiple times, potentially huge amounts)

My plan is to store the answers in a mysql db.

  1. Do I store each vote separately? (ID/Vote/)

  2. What is a proper query to tally the vote results?

  3. What is the most efficient way to store and retrieve the results? Should I have a table that stores the vote scores?

  • 写回答

4条回答 默认 最新

  • dongtan5558 2009-06-12 23:11
    关注

    main reason you would need to do #1 is to ensure no duplicate voting (e.g. store IP address where each vote was cast with this record).

    if your looking for great performance, you can do what digg.com (according to a lecture) does for some things of this nature. they store all votes in a memcached node with IP to prevent duplicates with an expiration of ~24 hrs. they then have a daemon/cron job come and tally the votes and store them in an aggregated format at the persistent/db layer.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题