我正在一个拥有超过100个字段的数据库表的网站上工作。 问题是当我的记录数量变得非常多(超过10000)时,响应的速度变得非常快,实际上并没有回复任何答案。 现在我想优化这个表。 我的问题是:我们可以在字段中使用json类型来减少列数吗? 我的限制是我想搜索,更改并删除存储在json中的特定数据。 PS:我读过这个qustion:Storing JSON in database vs. having a new column for each key,但是在2013年被问到,正如我们在MuSQL 5.7中所知道的那样,json字段类型被添加了。 tnx任何指南...
答案 0 :(得分:2)
首先,拥有100列的表可能会建议您在继续之前重新考虑您的体系结构。否则,在后期阶段只会变得越来越痛苦。
可能是您将数据存储为单独的列,可以将其分解为单独存储的行。
我认为您编写的SQL查询就像(select * ...),您可能需要获取额外的列。您可以指定所需的列。它肯定会加快api的反应。
在我个人看来,在sql里面的json中存储活动数据是没用的。 Json应该用作不变异或不需要搜索的元数据的最后手段。
请让您的问题更准确地描述您的数据库架构和您正在为api进行的查询。