MongoDB的介绍

来源:互联网 发布:网络上怼是什么意思 编辑:程序博客网 时间:2024/06/08 14:24

最近工作中将要用到MongoDB,就来学习一下,以适应后面的工作。下面来简单来看一下,为什么要使用MongoDB。

MongoDB是一种NoSQL数据库,NoSQL全程是Not Only Sql,指的是非关系型数据库。这类数据库有这些特点:非关系型的、分布式的、开源的、水平可扩展的。NoSQL可以处理超大量的数据。在这个互联网时代,尤其是社交网站的发展中,传统的关系型数据库在应付超大规模和高并发的SNS类型的纯动态网站已经显得力不从心,此时NoSQL的优势就得以显现了。

NoSQL的特点如下:

1.它可以处理超大量的数据。

2.它运行在便宜的PC服务器集群上,这样就降低了物理成本。

3.它突破了性能的瓶颈,执行速度非常快等等。

而MongoDB作为一个介于NoSQL数据库和关系型数据库之间的产品,它支持的数据结构是非常松散的,是类似json的bjson格式,可以存储复杂的数据类型。而且它支持的查询语言非常强大,而且还支持数据建立索引,它是一个面向集合的,模式自由的文档型数据库。

MongoDB是面向集合的,集合就类似关系型数据库中的表,每个集合在数据库中都有唯一的一个表示名,可以包含无数数目的文档,而它不同于关系型数据库表的地方是它是不需要定义任何模式的,也就是说其中可以存储各种类型的数据在一个集合里。至于文档型的存储,意思是我们存储的数据是key-value的集合,并且对各种语言的驱动程序支持的都比较完善。

MongoDB的适用场合如下:

1.网站数据,MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

2.缓存:由于MongoDB性能比较好,因此也适合作为信息基础设施的缓存层。可以避免数据源过载。

3.高伸缩性的场景:MongoDB支持集群,非常适合由数十或数百服务器组成的数据库,方便扩展。

4.适于文档化格式的存储及查询等。

MongoDB的特点就简单介绍一下,后面将进行MongoDB的安装。


0 0
原创粉丝点击