mysql多表vs json类型

时间:2018-01-30 17:10:02

标签: mysql json

我有多个表格:

incoming

我使用这种结构,因为我事先不知道过滤器,因此我不能有一个带有预定义过滤器列的表,如下所示:

src/test/resources/extract

但是我也可以使用json类型来存储所有过滤器数据:

results
id, data

filters
id, name, table

filter_strings
id, filter_id, result_id, value

filter_integers
id, filter_id, result_id, value

filter_booleans
id, filter_id, result_id, value

这会大大降低我的数据库的复杂性,但我担心查询会受到很大的性能影响。有人有JSON查询经验吗?

1 个答案:

答案 0 :(得分:0)

这取决于你在db上做什么样的SELECT。如果您的查询几乎在过滤器内容上,那么直接在表上进行查询而不是获取所有行然后解析JSON可能会更好。 我主要使用不支持在JSON上直接解析的MySQL DB,但我听说Postgress的最新版本似乎支持它,在这种情况下它可能是一个很好的选择。