mongodb 的一些设计思考
mongodb 的一些设计思考
筱龙缘 发表于3年前
mongodb 的一些设计思考
  • 发表于 3年前
  • 阅读 41
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

有个疑问  系统的很多文档(例如说私信,动态,分享,以及它们的评论、回复)都需要使用到 User文档(此文档大量信息是此种情况根本不需要返回的)的 uid 和 nick(用户可以更改), 如何设计关系呢?

uid nick(不大会经常更新)

1 是在引用的文档直接加uid nick冗余?(优点速度最快,更新痛死)

2 是在其它文档直接用DBRef 到user文档?(优点是即使跟新其他文档也能立即获取到最新的用户名,缺点:大量冗余字段被取出,而且影响到文档的并发读写

3 新建一个只保存用户的uid和昵称的集合 例如 {uid:1000,nick:'筱龙缘'} ,然后其他文档使用DBRef引用此文档(优点是即使跟新其他文档也能立即获取到最新的用户名,可以减少去直接引用user,提升负载,缺点多了一个集合和查询)


哪种方案比较合适呢,应该还是看具体业务吧


未完待续

标签: MongoDB 设计
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 19
博文 28
码字总数 13048
作品 1
×
筱龙缘
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: