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