一个表有多列与多个表有一列(对于不同数据类型的数据)

时间:2018-01-29 14:41:49

标签: mysql sql

我需要为以下用例设计一些东西:

用户可以使用我事先不知道的键值对(过滤器)列表提交文件。所以我无法为数据预定义专用列。

现在我正在考虑以下解决方案:

table: filters
id, name, datatype

table: filter_strings
id, filters_id, value

table: filter_numbers
id, filters_id, value

table: filter_datetimes
id, filters_id, value

Vs的:

table: filters
id, name, datatype, value_string, value_datetime, value_number

我想知道哪个表现更好。 1不需要查找多个表,但我担心增加的表大小会增加查询时间(所有未使用的数据类型列仍然存在并占用空间)

0 个答案:

没有答案