联接,缓存与非规范化查询中的用户信息?

时间:2019-12-05 19:38:50

标签: postgresql join redis database-normalization denormalization

我有两个表,职位和用户。每个帖子都有一个与之关联的用户。例如

post{
   postId: Int
   userId: Int
}
user{
   userId: Int
   ImageUrl: String
   username: String
}

我试图考虑与两件事有关,最好是与用户进行帖子联接,对非规范化或缓存到Redis中是否更好

  1. 性能
  2. 可扩展性

如果反规范化更好,我是否也会对imageURL进行反规范化

例如,如果您查看堆栈溢出数据库架构,则该表在帖子表中具有所有者用户ID和所有者显示名称,这是非规范化的,但是当您加载帖子时,它也会获得imageurl。所以我的问题是他们是否为图像URL进行了连接,如果不是那么就不会使显示名称变得多余

Posts

    PostTypeId
    OwnerUserId
    OwnerDisplayName

我正在寻找可扩展的答案。

0 个答案:

没有答案