博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB Schema Design
阅读量:6874 次
发布时间:2019-06-26

本文共 938 字,大约阅读时间需要 3 分钟。

, Schema Design for MongoDB

, Data Modeling Considerations for MongoDB Applications

 

, MongoDB Schema Design

, MongoDB Schema Design: Insights and Tradeoffs (Jetlore's talk at MongoSF 2012)

, MongoDB Schema Design Basic

 

关于MongoDB的schema设计, 上面3篇ppt讲的比较清晰 

其实本身也比较简单.

Relational vs. Documentoriented

 

Advantages of doc-oriented schema

•Avoid joins 

•Disk locality when fetching relations (everything is stored within a doc record) 
•Schema-less design

 

一对多问题

本质上讲, 1和2是同一种设计, 只不过2中增加了嵌套, 从而是原来的array结构变成tree结构 

3, 其实是类似RDB的设计, 应该不常采用, 虽然flexible, 但读效率应该比较低

 

多对多问题

 

第二种alternative的方案, 减少了存储空间, 因为在category中没有存储相应的products_id 

作为tradeoff, 当查询category对应的products时, 就非常麻烦需要去product里面去遍历.

 

MongoDB Schema Design Vs. HBase Schema Design()

MongoDB Schema设计和HBase的相比, 主题还是Denormalization, 避免join 

但是MongoDB的更为简单, 
Document的表达能力更强, 设计的时候更为方便. 
MongoDB的index和MySQL没啥区别, 都是使用B树, 所以使用起来更熟悉. 而对于HBase索引机制是LSM-tree, 尤其当需要secondary index的比较麻烦

本文章摘自博客园,原文发布日期:2013-04-28

转载地址:http://mjmfl.baihongyu.com/

你可能感兴趣的文章
h5仿钉钉实战|仿钉钉聊天|仿钉钉模板界面
查看>>
去京东面试经验总结
查看>>
以太坊数据结构MPT
查看>>
AI如何赋能传统的物业公司?
查看>>
从koa-session源码解读session本质
查看>>
记录下死磕过的一个坑
查看>>
let&const命令
查看>>
Java基础知识整理之static应用与总结
查看>>
Ubuntu系统下,远程终端无法显示中文的问题解决
查看>>
节点操作
查看>>
【Java】几道常见的秋招面试题
查看>>
多媒体编程
查看>>
深拷贝的终极探索(99%的人都不知道)
查看>>
如何进行MaxCompute 用户认证?
查看>>
【go共识算法】-POW
查看>>
.Net Core在Middleware中解析RouteData
查看>>
[LeetCode] 303. Range Sum Query - Immutable
查看>>
学委助手
查看>>
Debounce 和 Throttle 的原理及实现
查看>>
Nodejs操作MongoDB
查看>>