【发布时间】:2013-07-16 23:01:06
【问题描述】:
我有一个未定义选项的民意调查(它只能有 2 个选项,但也可以有 10 个或 20 个或更多选项可供选择)。我需要将当前的投票计数存储在 MySQL 表中。我想不出一种集中的方式来存储它们,除了: 创建一个字段 vote_count 并存储映射到计数的投票选项的序列化数组。 当新的投票数据进入该字段时,读取、反序列化、递增适当的值,然后写入该字段。这需要 2 个查询,每秒可能有 5 个或更多投票。
所以我需要一种方法来存储未知数量的投票选项的投票计数并能够快速访问它(我需要投票页面上显示的每个选项的最新计数)并快速更新它(当有新投票时进来)。它必须在 MySQL 表中。投票选项的数量没有“上限”。
【问题讨论】:
-
您能否提供一些示例数据来更好地说明问题?
-
@GordonLinoff,解决方案现在是一个公认的答案。想象一下,我有两个投票:
Do you agree: yes | no和Do you disagree: yes | no | maybe现在我需要在 MySQL 表中存储每个选项的计数。我不能简单地为“是”、“否”和“可能”创建一个字段,因为并非每个民意调查都使用它们,并且可能有 30 或 40 个选项还不是字段,这意味着我每次都需要更改表新民意调查已创建。
标签: mysql count voting voting-system