MongoDB 模式设计

2018-09-11  本文已影响25人  西门吹牛々

定位

优点

文档模式设计基本策略

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

参考

上一篇 下一篇

猜你喜欢

热点阅读