【发布时间】:2021-02-11 07:55:24
【问题描述】:
这可能会因为基于意见而关闭,但希望我能得到一两条评论。
我正在构建一个社交媒体应用程序 (Express/Postgres/React),其中包含发布、加好友等功能。我发现了一些 Postgres 入门代码,可以为用户、帖子和关注者创建具有相关约束的表格,效果很好。
当我扩展它时,从广义上讲,我正在努力解决的问题是知道何时为某事创建一个新表,以及何时将该数据存储在现有表中的新列中。例如,“喜欢”——如果一个人喜欢一个帖子,我是否要在帖子表中添加一个“喜欢”列并将 user_ids 存储在那里?或者,我是否创建一个专用的“喜欢”表并存储用户 ID 和帖子 ID。
在某些情况下这两种方法都有效,但我担心我会选择其中一种,充实它并意识到我需要另辟蹊径,否则就会被性能较差的方法所困。
【问题讨论】:
标签: sql postgresql database-design foreign-keys many-to-many