我正在设计一个简单的艺术问答游戏。如下图所示;有不同的类别。我的问题是;要在sqlite数据库中存储问题,我应该为每个句点创建9个不同的表,还是应该只创建一个表并将所有问题放入列表中,然后使用他们的id访问问题。(0到9->古希腊文, 10到20->古罗马等)哪一个会更有效率?
(点击主页查看图片)
答案 0 :(得分:1)
为什么没有单独的类别表和另一个问题表?然后在问题中有一个category_id列,它是来自类别表的类别的外键。 。
通过这种方式,您可以在以后拥有更多类别,并且可以随时根据需要向任何类别添加问题(不限制每个类别10个问题)。 。
P.S。至于效率,你说的是9个类别* 10个问题= 90行这个太少,不能开始担心效率。但无论如何你可以使用category_id列在问题表上创建一个索引,因为我认为category_id将是你查询中使用最多的。