MongoDB 的使用场景及主要优势
1.Web应用程序。文档能表示丰富的数据结构, 建模相同数据库所需的集合
数量通常会比使用完全正规化关系型数据库的数据表数量要少。 动态查询和二级
索引能让你轻松的实现 SQL开发者所熟悉的大多数查询。作为一个成长中的
Web应用程序, MongoDB 提供了清晰的扩展路线。
2.敏捷开发。 MongoDB 没有固定的 Schema,所有花在提交、沟通和实施
Schema变更的时间都生下来了。
3.分析和日志。 MongoDB 的目标原子更新和固定集合。
4.缓存
5.可变 Schema
MongoDB 提示与局限:大多数是由于 MongoDB 使用内存映射文件导致的。
1.MongoDB 应该运行于 64位机器上。 32为系统只能对 4GB内存做寻址。
2.数据占用的内存会自动按需分配。 这样一来在共享环境中运行数据库会变
得更加麻烦。所以最好能让 MongoDB 运行在一台专门的服务器上。
3.运行带复制功能的 MongoDB 是十分重要的,尤其是没有开启 Journaling
日志的时候。
1.mongodb介绍
MongoDB (名称来自 "humongous") 是一个可扩展的高性能,开源,模式
自由,面向文档的数据库。它使用 C++编写。 MongoDB 特点 :
a.面向集合的存储:适合存储对象及 JSON形式的数据。
b.动态查询: mongo支持丰富的查询表达方式,查询指令使用 JSON形式
的标记,可轻易查询文档中的内嵌的对象及数组。
c.完整的索引支持 :包括文档内嵌对象及数组。 mongo的查询优化器会分析
查询表达式,并生成一个高效的查询计划。
d.查询监视: mongo包含一个监视工具用于分析数据库操作性能。
e.复制及自动故障转移: mongo数据库支持服务器之间的数据复制,支持
主 -从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转
移。
f.高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。
g.自动分片以支持云级别的伸缩性: 自动分片功能支持水平的数据库集群,
可动态添加额外的机器。
2.mongo使用场合
mongodb的主要目标是在键 /值存储方式(提供了高性能和高度伸缩性)
以及传统的 R
查询/MongoDB/支持/数据/数据库/自动/mongo/复制/对象/Schema/
查询/MongoDB/支持/数据/数据库/自动/mongo/复制/对象/Schema/
-->