表应该动态创建吗?

时间:2018-03-31 10:55:53

标签: database database-design

我正在为收藏家提交申请,用户将上传他们想要收集的内容列表

例如,有人想要收集鲜花并上传他想要收集的一些鲜花的清单,这些鲜花可能看起来像这样:

Rose, Chrystanthemums, Narcissus

然后他们可以选择他们拥有哪些并朝着他们的目标努力。

当然,用户可以上传各种不同的列表,这就提出了如何保存和访问这些数据的问题。

我想到的一种方法是每次用户上传列表时动态创建一个表格,但在查找它时,这种做法通常不赞成,人们通常会提出其他选择。但是,我无法想到替代我的情况。

在关于DBA堆栈交换的this问题中,回复是有一些罕见的情况,这是一个很好的做法。

我的情况是其中之一吗? 我该如何设计呢?

我也明白,我没有提供有关此问题的许多细节,我也没有要求你为我设计这个。我只是要求提出一些一般性指导方针或指导方向。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

你好@aMimikyu的例子就像你提到的动态表一样简单,不会有帮助,相反,migth会降低软件的性能,因为你可以使用单个表存储用户列表然后使用表的一列来标识用户正在保存的列表类型。但在我看来,有一种情况是动态表migth是有用的:如果实体(数据的抽象表示)不能由每个不同类型的输入上的相同类(模型)管理。在这种情况下,可以动态创建模型和表格。