最后评论和评论的实施计算SQL

时间:2018-04-13 11:10:30

标签: sql postgresql api

说明

我正在开发一个应用程序,其中包含帖子,每个帖子用户都可以评论和喜欢。 我在服务器端运行PG数据库,数据在三个不同的表中构建:post,post_comments(带参考发布),post_likes(带参考发布)。

在应用的Feed中,我想显示所有帖子,其中包含评论计数,最后评论,喜欢的数量以及喜欢该帖子的最后一位用户。

我想知道创建API调用的最佳方法是什么,目前有两个想法:

第一个想法

使用具有多个联接的查询发出一个大请求,并相应地解析查询。

我在这种方法中看到的缺点是查询会非常繁重,这会影响用户Feed的加载时间,因为它必须在post_comments,post_likes等上运行并计算所有行然后检索也是最后一行。

第二个想法

添加一个额外的表格,我将调用post_meta,它将存储我需要的确切参数,并在需要时更新它们。

这种方法可以使检索查询更轻,更快(加载时间更快),但会增加添加和放大时间。更新评论和喜欢的时间。

想知道是否有人可以就解决这个问题的首选方法给我一些见解。

谢谢

0 个答案:

没有答案