【问题标题】:Best Approach for Storing Huge Amount of Data存储大量数据的最佳方法
【发布时间】:2016-07-27 12:40:37
【问题描述】:

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

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

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

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

【问题讨论】:

  • 尝试探索geohash。
  • @PrashanthDebbadwar 你能给我一些好的文档或教程吗?

标签: mysql performance data-structures lookup


【解决方案1】:

每个类别一张桌子 - 没有。取而代之的是带有category_id 的列。

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

【讨论】:

  • 感谢您的回复。我在研究 Bean Classes 时发现了这一点。现在每个类别一张桌子似乎是一种非常糟糕的方法,即使我的桌子很大而且很乱,但它仍然有意义!
猜你喜欢
  • 2011-11-26
  • 2023-04-08
  • 2012-10-18
  • 2021-02-11
  • 1970-01-01
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
相关资源
最近更新 更多