iugo
V2EX  ›  问与答

投票系统怎样实时计票合理?

  •  
  •   iugo · Feb 9, 2015 · 2640 views
    This topic created in 4143 days ago, the information mentioned may be changed or developed.
    预计日投票量 2k~10k.

    我能想到的两种方式计票.

    1. 记录每次投票的信息, 如访问 IP, UA, 时间, 投票的项目, 然后 WHERE + count().

    2. 除了每次投票的信息外, 在候选人的表中增加一个票数字段, 有新投票时更新该字段的值.

    感觉第一种准确, 第二种节省资源.

    不知道投票系统怎样实时计票时怎样才是合理的?
    4 replies    2015-02-09 16:22:23 +08:00
    9hills
        1
    9hills  
       Feb 9, 2015 via iPhone
    以你的数据量,就1吧。。用外键或者加索引,count真心够了。

    你投100天才多少行?到时候这批投票早完了
    JamesRuan
        2
    JamesRuan  
       Feb 9, 2015 via Android
    两个都做。
    staticor
        3
    staticor  
       Feb 9, 2015
    说白了lz是不是就要处理对一个ip允许刷票的惩罚力度呢.
    你可以先跟踪几天的数据 然后看看有无分组计数的差异咯.
    kookxiang
        4
    kookxiang  
       Feb 9, 2015
    1吧,要速度的话可以上MC或者Redis
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1515 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 16:34 · PVG 00:34 · LAX 09:34 · JFK 12:34
    ♥ Do have faith in what you're doing.