我计划在json字段中存储来自用户提交表单的大量数据(大约100个问题)。
我只需要访问表单中nametype两个数据片段的查询。
nametype提取到它们自己的字段中进行查询是明智的(而且效率更高)还是应该将其全部放在一个json字段中并查询该json字段,因为现在支持json搜索?

最佳答案

如果您关心性能,那么维护nametype的单独字段可能是这里的方法。这样做的原因是,如果这两个数据点作为单独的字段存在,那么它就有可能对这些列添加索引。虽然您可以使用MySQL的JSON API通过nametype进行查询,但它很可能永远无法与索引查找竞争,至少在性能方面是这样。
从存储的角度来看,维护两个独立的列不会付出太多代价。您要付出的主要代价是,每当JSON更新时,您还必须更新nametype列。

10-07 14:00
查看更多