gpt4 book ai didi

mysql - 优化对关系数据库的查询,其中实体是完整的 json 对象,并使用另一个具有实体值设计的表

转载 作者:行者123 更新时间:2023-11-29 20:50:53 24 4
gpt4 key购买 nike

在我的数据库中,实体存储为完整的 JSON 格式的对象。还有另一个实体属性表。实体的每个属性都存储在自己的行中。从某种意义上说,第二个表保存了 JSON 实体的属性。

我知道这是一个违反正常形式的糟糕设计,也是一种称为实体属性值的反模式。

对于一个简单的查询,我必须进行大量联接,这对性能来说非常糟糕。

我想知道是否有一种方法可以通过减少连接数量来优化查询?

解决方案毫无疑问,因为存在很多限制:

  • 规范化表格
  • 迁移到 nosql 引擎

顺便说一下,数据库引擎是MySQL 5.6.21。如果我将 mysql 数据库更新到另一个版本的 mysql,我可以直接在 JSON 对象上创建查询吗?

提前谢谢您。

最佳答案

MySQL 5.7.8 supports JSON作为数据类型。如果没有更多详细信息,很难看出这是否会对您有帮助 - 但几乎可以肯定它会比您当前必须执行的 EAV 查询更快。

关于mysql - 优化对关系数据库的查询,其中实体是完整的 json 对象,并使用另一个具有实体值设计的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38073749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com