MongoDB系列教程(一):NoSQL起源

 更新时间:2015年05月07日 09:28:06   投稿:junjie  
这篇文章主要介绍了MongoDB系列教程(一):NoSQL起源,本文讲解了为什么出现NoSQL、NoSQL历史、SQL和NoSql的区别、NoSQL数据库类型等内容,需要的朋友可以参考下

为什么出现NoSQL?

随着互联网的发展,当我们把一台服务器一台服务器变成两台服务器,当我们开始建立数据备份,当我们需要加一个缓冲层,来调整所有的查询,投入更多的硬件。
最后,需要将数据切分多个集群上,并重构大量的应用逻辑以适应这种切分。不久之后,你就会发现被自己数月前的设计数据结构限制住了。
随着web2.0的兴起,关系型数据库本身无法克服的缺陷越来越明显,主要表现为如下几点。
1、对数据高并发读写的需求
2、对海量数据的高效率存储和访问的需求。
3、对数据库的高可扩展性和高可用性的需求。
4、数据库事务一致性需求。
5、数据库写实性和读写时性需求。
6、对复杂SQL的查询,特别是对关联查询的需求。
NoSQL是Notonly SQL的缩写,NoSQL不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常避免使用SQL的join操作,一般有水平可扩展性的特征。

NoSQL历史?

1、NoSQL一词最早出现在1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库。
2、2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论,来自Rackspace的Eric Evans再次提出了NoSQL概念,这时的NoSQL主要是指非关系型、分布式、不提供数据库设计模式。
3、2009年趋势高涨,被定为“非关系型的”数据存储,相对于关系型数据库运用,这一概念无疑是一种全新思维的注入。
 
SQL和NoSql的区别?

     NoSQL具有如下几点
     优点:
     1、高并发读写
     2、海量数据存储
     3、高可扩展性
     4、高可用性
     缺点:
     5、缺乏事务一致性
     6、缺乏读写实时性
     7、不支持复杂查询

NoSQL数据库类型

Key-value:key指Value的键值对,通常用hash table来实现
列式数据库:同一列数据存在一起
文档型数据库:Key-Value对应的键值对,Value为结构化数据产品:MongoDB
图结构数据库:以“图”为基本存储模型,产品:Neo4j,InfoGrid,InfiniteGraph

NoSQL数据库开源软件

1、Membase软件
2、Hypertable
3、ApacheCassandra
4、MongoDB

在这里我们用的是MongoDB,下篇MongoDB简介,以及实例操作。

相关文章

  • MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

    MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

    这篇文章主要介绍了MongoDB的模糊查询操作(类关系型数据库的 like 和 not like) ,本文通过代码案例分析给大家介绍的非常详细,具有一定的参考借鉴价值,,需要的朋友可以参考下
    2019-07-07
  • MongoDB通配符索引的用法实例

    MongoDB通配符索引的用法实例

    这篇文章主要给大家介绍了关于MongoDB通配符索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • MongoDB中aggregate()方法实例详解

    MongoDB中aggregate()方法实例详解

    MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果,下面这篇文章主要给大家介绍了关于MongoDB中aggregate()方法的相关资料,需要的朋友可以参考下
    2023-01-01
  • MongoDB的创建、更新和删除

    MongoDB的创建、更新和删除

    下面开始学习MongoDB最重要也是最基础的部分:C(创建)R(查询)U(更新)D(删除);由于R(查询)操作相对来说内容比较多,也比较繁琐,同时使用频率也比较高,所以下一篇会拿出来单独介绍。废话不多说,连上服务器,我们直接进入正题
    2017-05-05
  • mongoDB重装或升级版本后,启动失败原因及解决方法

    mongoDB重装或升级版本后,启动失败原因及解决方法

    这篇文章主要为大家分享一下重装mongodb或者升级mongdb版本后,重启启动也没有任何错误提示,但是查看为失败failed状态,没有启动成功问题的解决方法
    2024-05-05
  • MongoDB分片键的选择和案例实例详解

    MongoDB分片键的选择和案例实例详解

    分片集群中良好的查询性能都依赖于正确选择分片键。下面这篇文章主要给大家介绍了关于MongoDB分片键的选择和案例的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-05-05
  • SpringBoot系列之MongoDB Aggregations用法详解

    SpringBoot系列之MongoDB Aggregations用法详解

    MongoDB 中使用聚合(Aggregations)来分析数据并从中获取有意义的信息,本文重点给大家介绍SpringBoot系列之MongoDB Aggregations用法,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • MongoDB导出查询结果到文件例子

    MongoDB导出查询结果到文件例子

    这篇文章主要介绍了MongoDB导出查询结果到文件例子,本文直接给出示例代码,简洁易懂,需要的朋友可以参考下
    2015-02-02
  • MongoDB数据去重与保存最新数据操作指南

    MongoDB数据去重与保存最新数据操作指南

    在 MongoDB 数据库中,我们经常需要进行数据去重并保留最新的数据,本文将介绍如何使用 MongoDB 聚合操作完成这一任务,并将结果保存到新的集合或者覆盖原有的集合,感兴趣的小伙伴跟着小编一起来看看吧
    2024-01-01
  • MongoDB系列教程(二):MongoDB简介

    MongoDB系列教程(二):MongoDB简介

    这篇文章主要介绍了MongoDB系列教程(二):MongoDB简介,本文讲解了MongoDB介绍、MongoDB功能特性、mongoDB数据架构等内容,需要的朋友可以参考下
    2015-05-05

最新评论