MongoDB介绍

nosql起源:

最初数据库只有关系型数据库,随着发展,关系型数据库存在以下问题。

1、不能满足高性能查询需求。

2、扩展性差,大数据下IO压力大,表结构更改困难

由于存在以上问题于是就有了nosql的产生。

nosql的特点

1、性能瓶颈大幅提升
2、操作相对较少
3、扩展相对容易
4、高性能、大数据量、高可用性

常用的nosql类型的数据库:mongodb,redis

MongoDB 三元素

数据库:是一个集合的物理容器,一个数据库中可以包含多个文档

集合:相当于就是关系数据库中的表

多个文档形成一个集合,文档可以是不同的形式。

{'name':'李白','gender':'男'}
{'name':'安其拉','gender':'女','age':15}

文档:相当于关系型数据库中的行,文档是以json的扩展形式Bson存储。

{'name':'李白','gender':'男'}

MongoDB特点

  1. 模式自由 :可以把不同结构的文档存储在同一个数据库里
  2. 面向集合的存储:适合存储 JSON风格文件的形式
  3. 完整的索引支持:对任何属性可索引
  4. 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
  5. 自动分片:支持云级别的伸缩性,自动分片功能支持水平的数据库集群,可动态添加额外的机器
  6. 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
  7. 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
  8. 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
数据库基础 all right reserved,powered by Gitbook文件修订时间: 2018-04-18 14:48:57