章节:第一章 简介
时间:2013-07-18
内容:
-
丰富的数据模型
-
面向文档的数据库,非关系型数据库,是为了获得更加方便的扩展性
-
面向文档的方式可以将文档或者数据内嵌进来,所以用一条记录就可以表示非常复杂的层次关系
-
MongoDB没有模式,文档的键不会事先定义也不会固定不变
-
-
容易扩展
-
面向文档的数据模型使其可以自动在多台服务器之间分割数据
-
还可以平衡集群的数据和负载,自动编排文档
-
-
丰富的功能
-
索引:支持通用辅助索引,也提供唯一的、复合的地理空间索引能力
-
存储Javascript:不必使用存储过程
-
聚合:支持MapReduce和其它聚合工具
-
固定集合:集合的大小是有上限的,对某些类型的数据(如日志)特别有用
-
文件存储:支持用一种容易使用的协议存储大型文件和文件的元数据
-
某些关系型数据库的功能并不具备,如联接(join)和复杂的多行事务
-
-
不牺牲速度
-
使用MongoDB传输协议作为与服务器交互的主要方式(与之对应的协议需要更多的开销,如HTTP/REST)
-
对文档进行动态填充,预分配数据文件,用空间换取性能的稳定
-
默认的存储引擎中使用了内存映射文件,将内存管理工作交给操作系统去处理
-
动态查询优化器会记住执行查询最高效的方式
-
-
简便的管理
-
让服务器自治来简化数据库管理
-
本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1252217,如需转载请自行联系原作者