收藏
回答

收藏功能数据库应该用什么结构?

想实现一个简单的商品收藏功能,想到了两种数据库结构。

一种是在商品集合,单个商品下增加收藏者的open id,这样浏览收藏夹时候就.where.get获取到有他open id的商品。

二是建立user的集合,收藏之后在user集合里面添加收藏商品的id,浏览收藏夹时候调出他集合里面的商品。

才疏学浅,感觉两种方法没有太大区别,请问实际上哪一种效率更高?更好维护?

谢谢!

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

3 个回答

  • maike
    maike
    2020-09-10

    数据库不存在集合一说。

    无非是商品和用户的映射关系。

    获取时候基于你的需求(基于商品查看收藏数/基于用户查看收藏的商品)编写不同的sql而已

    2020-09-10
    有用
    回复
  • 铭锋科技
    铭锋科技
    2019-10-15

    第二种吧,好维护

    2019-10-15
    有用
    回复
  • 老张
    老张
    2019-10-15

    个人偏向第二种,但是商品集合里会有一个字段是收藏总数。

    2019-10-15
    有用
    回复
登录 后发表内容
问题标签