我需要为以下用例设计一些东西:
用户可以使用我事先不知道的键值对(过滤器)列表提交文件。所以我无法为数据预定义专用列。
现在我正在考虑以下解决方案:
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不需要查找多个表,但我担心增加的表大小会增加查询时间(所有未使用的数据类型列仍然存在并占用空间)