存储大量数据的最佳方法

时间:2016-07-27 12:40:37

标签: mysql performance data-structures lookup

我正在开展一个测验项目,每个用户都会根据他们选择的类别提出问题。每个数据集中都会有很多问题。每个用户将获得生成的问题的随机模式。服务器需要跟踪用户已回答的问题以及剩下的问题。用户可以随时切换类别并稍后返回上一类别。他可以回答他没有回答的问题,但是他无法回答他已经回答过的问题(正确或错误)对此最好的方法是什么?

1)如果问题存储在表格中,每个类别都会有一个表格。这种方法的问题是:

a)跟踪用户已经回答的问题。我可以有一个数据结构,但是每当用户要求来自不同类别的另一个问题或问题时,查询必须确保它不会返回他已经回答的问题

2)问题应该在数据结构中进行硬编码

1 个答案:

答案 0 :(得分:1)

每个类别一张表 - 没有。相反,列为category_id

表:类别,问题,用户,响应(user_id,question_id,响应等)