我计划在json字段中存储来自用户提交表单的大量数据(大约100个问题)。
我只需要访问表单中name
和type
两个数据片段的查询。
将name
和type
提取到它们自己的字段中进行查询是明智的(而且效率更高)还是应该将其全部放在一个json字段中并查询该json字段,因为现在支持json搜索?
最佳答案
如果您关心性能,那么维护name
和type
的单独字段可能是这里的方法。这样做的原因是,如果这两个数据点作为单独的字段存在,那么它就有可能对这些列添加索引。虽然您可以使用MySQL的JSON API通过name
和type
进行查询,但它很可能永远无法与索引查找竞争,至少在性能方面是这样。
从存储的角度来看,维护两个独立的列不会付出太多代价。您要付出的主要代价是,每当JSON更新时,您还必须更新name
和type
列。