我有多个表格:
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查询经验吗?
答案 0 :(得分:0)
这取决于你在db上做什么样的SELECT。如果您的查询几乎在过滤器内容上,那么直接在表上进行查询而不是获取所有行然后解析JSON可能会更好。 我主要使用不支持在JSON上直接解析的MySQL DB,但我听说Postgress的最新版本似乎支持它,在这种情况下它可能是一个很好的选择。