在每次添加帖子时将个人资料图片上传到每个社交媒体帖子,并仅调用一个查询来检索帖子和图片,是否更具成本效益?还是拥有一个用户图片数据库并运行两个查询,一个查询用户的帖子,另一个查询用户的照片,更有效?
首先添加无数张照片,但每次仅调用一个查询。
第二个不但要调用两个查询。
谢谢
答案 0 :(得分:3)
您应该将个人资料图片放在用户表中,而不是帖子中。帖子应具有指向用户的指针,当您要显示图片时,您将从用户那里获取图片。
是的,您将不得不进行两个查询,而不是一个,但是成本很低。另外,如果用户更新了她的个人资料照片,您希望将其用于她的所有帖子,而不仅仅是新帖子
通过分析,您将在查询帖子时希望include用户。