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

2015-02-09 12:01:40 +08:00
 iugo
预计日投票量 2k~10k.

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

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

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

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

不知道投票系统怎样实时计票时怎样才是合理的?
2277 次点击
所在节点    问与答
4 条回复
9hills
2015-02-09 12:07:34 +08:00
以你的数据量,就1吧。。用外键或者加索引,count真心够了。

你投100天才多少行?到时候这批投票早完了
JamesRuan
2015-02-09 13:31:23 +08:00
两个都做。
staticor
2015-02-09 14:49:11 +08:00
说白了lz是不是就要处理对一个ip允许刷票的惩罚力度呢.
你可以先跟踪几天的数据 然后看看有无分组计数的差异咯.
kookxiang
2015-02-09 16:22:23 +08:00
1吧,要速度的话可以上MC或者Redis

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX