mysql - 将大量数据存储为单个 JSON 字段 - 将重要字段提取到自己的字段中?

标签 mysql

我计划将用户提交的表单(大约 100 个问题)中的大量数据存储在 json 字段中。

我只需要访问表单中的两条数据查询,nametype

nametype 提取到它们自己的字段以进行查询是否可取(并且更有效),或者我应该将它们全部放在一个 json 字段中并查询那个 json 字段,因为现在支持 json 搜索?

最佳答案

如果您关心性能,那么为 nametype 维护单独的字段可能是可行的方法。这样做的原因是,如果这两个数据点作为单独的字段存在,则可以为这些列添加索引等操作。虽然您可以使用 MySQL 的 JSON API 通过nametype 进行查询,但它很可能永远无法与索引查找竞争,至少在性能方面不是。

从存储的角度来看,您不会为维护两个单独的列付出太多代价。您要付出的主要代价是每次更新 JSON 时,您还必须更新 nametype 列。

关于mysql - 将大量数据存储为单个 JSON 字段 - 将重要字段提取到自己的字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54864500/

相关文章:

php - 我如何从 MySQL 获取特定的最后一个值

MySQL 过程参数

mysql - 在没有索引的 mysql 5.0 中运行时间良好,但在 5.1 中则不然

mysql - 如何将Order BY设置为特定的变量结构

mysql - 通过 SSL 连接到 MySQL 时出现错误 2026 (HY000) : SSL connection error: protocol version mismatch

mysql - 为什么 MySQL 全文索引不起作用?

php - 对 Restful 架构进行分组

mysql - 子选择还是加入?有没有更好的方法来编写这个 mysql 查询?

php - 如何相应地对这些数组进行分组?

php array - 为每个唯一的电子邮件地址发送一封电子邮件,将数据分组在一起