【1】MongoDB简介
文档数据库
特点:高性能、易部署、易使用,存储非常方便。
【1.1】主要功能特性
(1)面向集合存储,存储对象类型的数据,文件存储格式为BSON(JSON的扩展)
(2)支持查询、动态查询
(3)支持完全索引,包含内部对象
(4)支持复制和故障恢复
(5)使用高效的二进制数据存储,包括大型对象(如视频)
(6)自动处理碎片,以支持云计算层次的扩展性
(7)支持多种语言,如RUBY,PYTHON,JAVA,C++,C#,PHP
(8)可以通过网络访问
【1.2】适用场景
(1)网站数据:MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性(复制、高可用等)
(2)缓存:由于性能很高,MongoDB也适合作为信息基础设施的缓存层,支持缓存层持久化
(3)大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据可能比较昂贵,再次之前很多程序猿往往会选择传统的文件进行存储。
(4)高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。MongoDB的路线发展中,已经包含了对MapReduce引擎的内置支持。
(5)用于对象(比如图片、视频)及JSON数据的存储:MongoDB的BSON数据格式非常适合文档化格式的存储及查询
【1.3】不适用场景
(1)高度事务性的系统:例如银行或会计系统,传统的关系型数据库目前还是更适用于大量原子性复杂事物的应用程序。
来源:oschina
链接:https://my.oschina.net/u/4415385/blog/3236850