NoSQL和MongoDB

 NoSQL(NoSQL=Not Only SQL),意即“不单单是SQL”。关系数据库关注在关系上,NoSQL关注在存储上。数据库

发展背景

(1)传统关系型数据库遇到了性能瓶颈。架构

  • 高并发读写(High performance)
  • 对海量数据的高效率存储和访问(Huge Storage)
  • 对数据库的高可扩展性和高可用性(High Scalability && High Availability)

(2)关系数据库的不少主要特性无用武之地并发

  • 数据库事务一致性需求 
  • 数据库的写实时性和读实时性需求 
  • 对复杂的SQL查询,特别是多表关联查询的需求 

分类

              

特色

  • 易扩展
  • 大数据量,高性能
  • 灵活的数据模型
  • 高可用

 

什么是MongoDB?

      MongoDB的名字来自于“humongous”(不知道是什么),它是一个开源的,面向文档的数据库,而且是领先的非关系型数据库。高并发

  MongoDB是由C++语言编写的,是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。性能

为何要使用MongoDB?

    一、Document-Oriented Storage(面向文档的存储)大数据

    二、Full Index Support(对任何属性可索引)spa

    三、Replication&High Availability(复制和高可用性)orm

    四、Auto-Sharding(自动分片)对象

    五、Quering(丰富的查询)索引

    六、Fast In-Place Updates(快速地更新)

MongoDB比RDBMS的优点

    一、架构:MongoDB是文档型数据库,其中一个集合保存不一样的不一样的文件。字段的数量,内容和该文件的大小能够是不一样于从一个文件复制到另外一个。

    二、一个单一的对象是结构清晰。

    三、没有复杂的链接

    四、深查询能力。 MongoDB支持动态查询使用基于文档的查询语言,如SQL几乎同样强大的文件

    五、调优

    六、易于规模化:MongoDB是易于扩展

    七、不须要数据库对象的应用程序对象转换/映射

    八、使用内部存储器存储(窗口)工做组,从而实现更快的数据存取

MongoDB在什么状况下使用?

   一、大数据

   二、内容管理和交付

   三、移动和社交基础设施

   四、用户数据管理

   五、数据平台

相关文章
相关标签/搜索