我需要实现一个匿名投票系统(用户注册是不允许的)。我决定,最好的选择是将每个IP的单个项目的投票限制在10票以内(以说明学校等)。
最好的办法是什么。我正在使用PHP+MySQL。在高峰期,每秒可能有20张选票。我正在使用一个专用MySQL服务器的负载平衡前端。
我担心的是每次投票都会在数据库中插入一行,然后查询这些数据,看看它们是否达到了极限,这可能是服务器无法处理的事情?
我看看MongoDB或者别的什么会更好吗?
还有其他想法吗?

最佳答案

我建议将“投票”状态保存在cookie中。这将允许整个学校和办公室投票。每IP 10次这样做将允许一个地址的单个用户投票10次。
很明显有很多方法可以解决这个问题,比如清除饼干等,但我认为这是个不错的选择。

关于php - IP限制的PHP + MySQL投票系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6718533/

10-13 23:04