当前位置:首页 > 开发 > 研发管理 > 正文

MongoDB简介[一]

发表于: 2015-01-08   作者:eksliang   来源:转载   浏览:
摘要: MongoDB简介 转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用        MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。        另外,不

MongoDB简介

转载请出自出处:http://eksliang.iteye.com/blog/2173288

1.1易于使用

       MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。

       另外,不再有预定义模式:文档的键(key)和值(value)不在是固定的类型和大小。由于没有固定的模式,根据需要添加或者删除字段就变得更容易了。

1.2易于拓展

        应用程序需要存储的数据量不断在增长,开发者面临一个困难:应该如何拓展数据库?实际上,这是纵向拓展和横向拓展之间的选择。纵向拓展就是使用计算能力更强的机器,而横向拓展就是通过分区将数据分散到更多机器上。通常,纵向拓展是最省力的做法,其缺点是大型机一般非常昂贵。而且,当数据量达到机器的物理极限时,无论花多少钱也买不到更强的机器了。另一个选择是横向拓展:要增加存储空间货提高性能,只需要购买一台普通的服务器并把它添加到集群中就可以了。横向拓展既便宜有易于拓展。

        MongoDB的设计采用横向拓展。MongoDB能自动处理跨集群的数据和负载,自动重新分配文档,以及将用户请求路由到正确的机器上。这样,开发者能够集中精力编写应用程序,而不需要考虑拓展的问题。如果一个集群需要更大的容量,只需要向集群中添加新服务器,MongoDB就会自动将现有数据像新服务器传送。

1.3丰富的功能

        MongoDB作为一款通用型数据库,除了能够创建、读取、更新、删除数据之外,还提供了一系列不断拓展的独特功能。

  • 1)索引

MongoDB支持通用二级索引,允许多种快速查询,提供唯一索引、复合索引、地理空间索引、以及全文索引。

  • 2)聚合

MongoDB支持“聚合管道”。用户能通过片段创建复杂的聚合,并通过数据库自动优化、

  • 3)特殊的集合类型

MongoDB支持存在时间有限的集合,适用于那些将在某个时刻过期的数据,如会话。类似地,MongoDB也支持固定大小的集合,用于保存近期数据,如日志。

  • 4)文件存储

MongoDB支持一种非常易用的协议,用于存储文件和文件元数据。

MongoDB并不具备一些在关系型数据库中很普遍的功能,如连接查询、多行事物。省略这些是为了获得更好的拓展性,因为这两个功能在分布式系统中难以高效的利用。

 

1.4卓越的性能

        MongoDB的一个主要目标就是提供卓越的性能,MongoDB能对文档进行动态填充,也能预分配数据文件以利用额外的空间来换取稳定的性能。MongoDB把尽可能多的内存用作缓存,试图为每次查询自动选择正确的索引。总之MongoDB在各方面的设计都是为了保证他稳定的性能。

        虽然,MongoDB非常强大并试图保留关系型数据库的很多特性,但它并不追求具备关系型数据库的所有功能。只要有可能,数据库服务器就会将处理和逻辑交给客户端来实现。这种精简方式的设计是MongoDB能够实现如此高性能的原因之一

 

 

MongoDB简介[一]

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、MongoDB数据库简介 简介   MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档
第 1 页: MongoDB Coming 第 2 页:大纲 大纲 简介 Why Mongo Mongo 特性 Mongo 用法 Mongo 架构 M
 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许
MongoDB介绍 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富
mongodb的主从复制实现方式有两种,今天主要总结其中的一种,也是传统的用法。 1、先看一般主从数据
前两篇转载了NoSql的文章,其中介绍了NoSql的好处以及分析NoSql与关系数据库之间的孰优孰劣的问题。
MongoDB安装 MongoDB具有跨平台的优良特性,提供了对主流的操作系统支持,我们可以根据自己使用的操
MongoDB 和 MongoMapper的示例用法简介 译者:夜鸣猪( http://hlee.iteye.com/) 校对:哇牛( http
一、简介   MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 旨
一、简介   MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 旨
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号