【发布时间】:2014-11-07 19:15:48
【问题描述】:
我正在开发一个小游戏,人们可以在其中创建 15 个问题测验。我正在努力弄清楚如何构建我的数据库以获得最佳优化。每个问题都有一个分配给它们的点值(与谁想成为百万富翁的结构相同)。我正在争论是将所有内容都放在同一张桌子上还是将游戏与问题分开(或其他任何方法,如果有更有效的方法)。
策略 1: 为游戏表中的每个创建列。所以会有标题栏,100分问题,100分答案,200分问题,200分答案等。
策略 2: 为问题创建一个新表。每个问题都属于一个游戏,并分配了分值和答案
策略 3: 为每个点值创建许多表。会有一个 100 个表、一个 200 个表等。这些列将只是问题或答案。
这些是实现这款游戏的最有效方式吗?我正在尝试了解数据库设置如何影响速度。
【问题讨论】:
标签: ruby-on-rails database postgresql database-design database-schema