文章列表取每篇文章最新的3条评论,请问大家怎么设计?
<code>article表 {article_id,title,content} comment表 {article_id,comment,created(时间戳)} </code>
文章列表取每篇文章最新的3条评论,请问大家怎么设计?
<code>article表 {article_id,title,content} comment表 {article_id,comment,created(时间戳)} </code>
如果单论数据库表的设计,你都已经给出来了,这是最直观的设计!
order by created
,然后取前3条记录;(article_id, created)
,能够很好增加SQL的查询效率,基本能够解决问题;(comment_id, created)
组合,这样既方便插入新评论时的更新,也可根据主键id直接查询最新3条评论,不过这种方式,增加了插入评论时的开销,需要权衡;上述只是个人的一家之言,对于大多数这样的业务场景,在数据量不是特别大的时候,类似楼主的表结构,外加有效的索引,完全能够handle。