我正在一个网站上工作,它有一个数据库表,有超过100个字段。问题是当我的记录数量变得非常多(如超过10000)的响应速度变得非常快,实际上不返回任何答案。现在我想优化这个表。我的问题是:我们可以使用json类型的字段来减少列数吗?我的限制是,我想搜索,更改,也许删除存储在json中的特定数据。PS:我读到这个问题:Storing JSON in database vs. having a new column for each key,但这是在2013年提出的,正如我们所知,在MuSQL 5.7中添加了json字段类型. tnx作为任何指南...
1条答案
按热度按时间ajsxfq5m1#
1.首先,拥有100列的表可能会建议您在继续之前重新考虑您的架构,否则在以后的阶段只会变得越来越痛苦。
1.您可能将数据存储为单独的列,这些列可以分解为单独的行。
1.我认为你正在写的sql查询就像(select * ...),你可能会获取比你需要的更多的列。你可以指定你需要的列。这肯定会加快API的响应。
1.在我个人看来,在sql内部的json中存储活动数据是没有用的。Json应该作为不变异或不需要搜索的 meta数据的最后手段。
请让您的问题更描述您的数据库架构和查询您正在为API。