我们来看两张表,例如表 Post和表User
中Post,列user_id是外键。
表 Post
-id
-user_id
-post
表 User
-userID
-username
如果我们想获取海报的用户名,我们必须使用join查询并从User表中获取它。
Post我们在表中添加额外的列来存储海报的用户名以简化 SQL 查询不是更容易吗?在这种情况下,Post表将具有user_id和username列(username列是多余的),但这将消除join捕获海报用户名的查询。
最好的选择是什么,将用户名存储在Post表中与否