任何关系型数据库RDBMS均会有典型的Schema Design模式设计来规划系统中有多少张表以及这些表之间的关联。但在MongoDB中没有关系relationship 的概念
MongoDB对比RDBMS关系型数据库的优势
- schema less:MongoDB是基于文档存储的数据库,在MongoDB中一个collection集合中可以存放多个不同的文档。 文档与文档之间对比,字段的数量,字段的和大小都是可以不同的。
- 单个对象的结构清楚
- MongoDB通过不支持JOIN来深化其横向扩展能力
- 深度查询能力。MongoDB通过基于文档的查询语言提供针对文档的动态查询语言,其查询能力接近于SQL语言。
- 易于扩展,MongDB具备很好的扩展性
- 对于数据库对象和应用对象之间的转换更少
- 使用内部内存来排序工作集,让数据访问更快速
为什么使用MongoDB?
- 面向文档的存储方式:数据被以JSON风格文档形式存放
- 任何属性均可索引
- 具有复制和高可用特性
- 自动数据分片
- 丰富的查询功能
- 快速的数据库升级
- 有mongodb(10gen)公司提供支持
何处可以使用MongoDB?
- Big Data
- 内容管理和发布
- 移动和社交
- 用户数据管理
- Data HUB
Leave a Reply