我计划将用户提交的表单(大约 100 个问题)中的大量数据存储在 json 字段中。
我只需要访问表单中的两条数据查询,name
和 type
。
将 name
和 type
提取到它们自己的字段以进行查询是否可取(并且更有效),或者我应该将它们全部放在一个 json 字段中并查询那个 json 字段,因为现在支持 json 搜索?
最佳答案
如果您关心性能,那么为 name
和 type
维护单独的字段可能是可行的方法。这样做的原因是,如果这两个数据点作为单独的字段存在,则可以为这些列添加索引等操作。虽然您可以使用 MySQL 的 JSON API 通过name
和type
进行查询,但它很可能永远无法与索引查找竞争,至少在性能方面不是。
从存储的角度来看,您不会为维护两个单独的列付出太多代价。您要付出的主要代价是每次更新 JSON 时,您还必须更新 name
和 type
列。
关于mysql - 将大量数据存储为单个 JSON 字段 - 将重要字段提取到自己的字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54864500/