目前有一个文章表(文章id,文章title,文章content,作者id),这时目前的字段,作者id是用户表的外键,但当我获取一个文章列表的时候,还需要展示作者的名称、头像等等。
如果把作者名称、头像等都放到文章表里,好像不太符合设计原则,但是如果要取文章的时候再根据作者id去查用户表,效率好像很低,有什么比较好的解决方案呢?
目前有一个文章表(文章id,文章title,文章content,作者id),这时目前的字段,作者id是用户表的外键,但当我获取一个文章列表的时候,还需要展示作者的名称、头像等等。
如果把作者名称、头像等都放到文章表里,好像不太符合设计原则,但是如果要取文章的时候再根据作者id去查用户表,效率好像很低,有什么比较好的解决方案呢?
15 回答8.4k 阅读
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
我赞同作者的做法,首先作者信息放到文章表中的确不合适,理由是作者属性属于作者对象,不属于文章对象,其次文章表有作者信息会有大量冗余数据。
作者觉得多次查询效率低的话,个人觉得过于担心了,其实用关联查询和分两次单表查询,如果是在命中索引的情况下,效率还是能够保证的。