【发布时间】:2020-05-03 16:44:37
【问题描述】:
我有一个数据库表“books”和一个表“reviews”。一本书可以包含许多评论(一对多)。我希望在嵌套的多维数组中返回数据,但是我通过 JOIN 查询返回了所有不同的行。这不是性能和带宽效率低下吗?服务器(NodeJS)需要下载大量重复数据。有没有另一种方法可以在 MySQL 中构建一个 hasmany 关系,而无需下载重复数据?或者我需要切换到 PostgreSQL 吗?
【问题讨论】:
-
向我们展示一些示例表数据和预期结果。 (作为格式化文本,而不是图像。)还可以查看minimal reproducible example。
-
我理解您所说的效率低下。但是,您可以在 RDBMS(本地或非常接近它)之上使用简单的持久层来执行 JSON 呈现、压缩等以节省带宽。
标签: mysql sql database database-relations