0

我正在使用 postgresql 来构建 Web 服务。我网站上的一篇文章包含多个项目(动态编号),每个项目可以有多个图像(将保存在 AWS S3 上,db 将有它的 url)。

为了规范我的数据库,我为通过联结表连接的多对多关系制作了一个单独的表。

我的问题是,要完全加载一个页面,我需要先查询属于该帖子的项目。然后查询属于每个项目的所有图像,这意味着我需要几个嵌套(不知道该怎么称呼它)查询。

使用 Join 将减少 SQL 的长度,但 DB 将完成相同数量的工作,我认为这对于单个帖子来说是很多的。

有没有有效的方法来处理这个?

4

1 回答 1

0

这是 SQL 完成所有连接的工作。单个查询是正确的方法。除非您正在处理大量数据。在这种情况下,您可以通过将并行子查询发送到多个只读数据库副本来获得性能提升。

于 2019-08-30T08:06:45.400 回答