json字段类型与每个键的一个字段

时间:2016-05-04 06:23:17

标签: mysql sql json database

我正在一个拥有超过100个字段的数据库表的网站上工作。 问题是当我的记录数量变得非常多(超过10000)时,响应的速度变得非常快,实际上并没有回复任何答案。 现在我想优化这个表。 我的问题是:我们可以在字段中使用json类型来减少列数吗? 我的限制是我想搜索,更改并删除存储在json中的特定数据。 PS:我读过这个qustion:Storing JSON in database vs. having a new column for each key,但是在2013年被问到,正如我们在MuSQL 5.7中所知道的那样,json字段类型被添加了。 tnx任何指南...

1 个答案:

答案 0 :(得分:2)

  1. 首先,拥有100列的表可能会建议您在继续之前重新考虑您的体系结构。否则,在后期阶段只会变得越来越痛苦。

  2. 可能是您将数据存储为单独的列,可以将其分解为单独存储的行。

  3. 我认为您编写的SQL查询就像(select * ...),您可能需要获取额外的列。您可以指定所需的列。它肯定会加快api的反应。

  4. 在我个人看来,在sql里面的json中存储活动数据是没用的。 Json应该用作不变异或不需要搜索的元数据的最后手段。

  5. 请让您的问题更准确地描述您的数据库架构和您正在为api进行的查询。