美文网首页
MongoDB 模式设计

MongoDB 模式设计

作者: 西门吹牛々 | 来源:发表于2018-09-11 11:28 被阅读25次

定位

  • 高可用
  • 分布式
  • 灵活模式
  • 文档数据集

优点

  • 读写效率高
  • 可扩展能力强
  • 动态模式 - 对很多异构数据场景支持非常好;
  • 模型自然 - 最接近于对象模式

文档模式设计基本策略

  1. 用存储换性能,用写入换查询
    • 冗余
    • 扇出写
    • 分桶
  2. 先考虑内嵌,如果业务部复杂,单文档大小不超过16M;
    • 数据集中在一块,在普通机械盘上读数据的时候不用花太多时间去定位磁头,因此在IO性能上有先天独厚的优势;
    • 文档最大16M,大数组性能欠佳
    • 适合一对一,一对多
  3. 后考虑引用,文档大小大于16M;
    • 例如评论系统,日积月累,可能有几十万或者几百万的评论,全部放在comments数组里,很可能超过16M,这时候可以考虑主表只存储一个id值,指向另外一个表的id;
    • 适合多对多,两个对象都为主对象
    • 多次查询、写入

参考

相关文章

网友评论

      本文标题:MongoDB 模式设计

      本文链接:https://www.haomeiwen.com/subject/rceygftx.html