说明
我正在开发一个应用程序,其中包含帖子,每个帖子用户都可以评论和喜欢。 我在服务器端运行PG数据库,数据在三个不同的表中构建:post,post_comments(带参考发布),post_likes(带参考发布)。
在应用的Feed中,我想显示所有帖子,其中包含评论计数,最后评论,喜欢的数量以及喜欢该帖子的最后一位用户。
我想知道创建API调用的最佳方法是什么,目前有两个想法:
第一个想法
使用具有多个联接的查询发出一个大请求,并相应地解析查询。
我在这种方法中看到的缺点是查询会非常繁重,这会影响用户Feed的加载时间,因为它必须在post_comments,post_likes等上运行并计算所有行然后检索也是最后一行。
第二个想法
添加一个额外的表格,我将调用post_meta,它将存储我需要的确切参数,并在需要时更新它们。
这种方法可以使检索查询更轻,更快(加载时间更快),但会增加添加和放大时间。更新评论和喜欢的时间。
想知道是否有人可以就解决这个问题的首选方法给我一些见解。
谢谢