收藏
回答

数据库的设计思路

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wx67c2f1d527de468f 2.2.5

- 需求的场景描述(希望解决的问题)


- 希望提供的能力

假设有这么个场景:实现点赞功能,现在有一张用户表,一张文章表,如何判断某个用户是否已点赞?我目前的想法是在用户表中增加一个数组字段(用于存放已点赞的文章id),然后点赞时查询数组,判断是否包含此次点赞的文章,若包含则取消点赞(数组中删除这篇文章),否则点赞成功(添加到数组),但我感觉这种方式不太好,我觉得数据库的字段是不是应该尽量避免操作数组?有木有更好的方法呢?


还有收藏功能也是,是否要在用户表加一个数组字段用于存放已收藏的文章id?


如果有更好的解决方案,求推荐,求解答,顺便,还有评论功能,创建一张评论表,字段(内容,发送者,发送对象,是否是楼中楼, 时间),大神们的评论模块是怎么设计数据库的呢?

回答关注问题邀请回答
收藏

1 个回答

  • 2019-05-15

    可以考虑创建一张点赞表,字段包含文章id,用户id。同时,善用本地缓存记录点赞状况。

    2019-05-15
    有用
    回复
登录 后发表内容