当前位置:   article > 正文

NoSQL数据库全方面概述_nosql与云计算紧密融合对吗

nosql与云计算紧密融合对吗

前言: 这一章的内容属于了解性的内容,没有具体的操作,下面我将从,nosql的简介、与关系数据库比较、nosql四大类型、三大基石这几个方面系统的概述。

NoSQL简介

是一种新的比较新的数据库,有着灵活的可扩展性和数据模型、与云计算融合紧密,多用来管理海量的数据,目前许多公司(如谷歌、Facebook、Mozilla、百度、腾讯、阿里、华为等)正在使用。

与关系数据库的比较

(1)关系数据库
优势: 以完善的关系代数理论作为基础,有严格的标准,支持事务ACID四性,借助索引机制可以实现高效的查询,技术成熟,有专业公司的技术支持
劣势: 可扩展性较差,无法较好支持海量数据存储,数据模型过于死板、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等
(2)NoSQL数据库
优势: 可以支持超大规模数据存储,灵活的数据模型可以很好地支持Web2.0应用,具有强大的横向扩展能力等
劣势: 缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术支持,维护较困难等

NoSQL四大类型

1. 键值数据库:在这里插入图片描述2. 列族数据库 在这里插入图片描述
3.文档数据库
“文档”说白了就是一个 记录,这个记录能够对包含的数据类型和内容进行“自 我描述”。XML文档、HTML文档和JSON 文档就属于这一类,配置HBase时些改的xml文档。<configuration> <property> ........... </property> </configuration>
在这里插入图片描述
4、图形数据库
在这里插入图片描述
个人觉得这张图非常有意思,充分展现了各个数据库的特点,有兴趣的可以私信。
在这里插入图片描述

NoSQL三大基石

1. CAP:
C代表一致性,具体来讲就是在分布环境中,所有节点在同一时间具有相同的数据。A代表可用性,具体来讲就是快速获取数据,返回操作结果,保证请求有响应。P代表分区容忍性,具体来讲就是系统任意信息丢失或失败不影响系统的正常运作。
CAP理论中最多只能同时满足其中两个,正所谓鱼和熊掌不可兼得
2. BASE:
基本含义是基本可用(Basically Availble)、软状态(Soft-state)和最终一致性(Eventual consistency)。基本可用指一部分发生问题,其他部分仍可用;软状态指状态有一段时间不同步,有一定的滞后性。

3.最终一致性

  1. 一致性的类型包括强一致性和弱一致性,二者的主要区别在于高并发的数据访问操作下,后续操作是否能够获取最新的数据。
  2. 最终一致性根据更新数据后各进程访问到数据的时间和方式的不同,又可以
    区分为:
    (1)会话一致性:它把访问存储系统的进程放到会话(session)的上下文中,只要 会话还存在,系统就保证“读己之所写”一致性。
    (2)单调写一致性:系统保证来自同一个进程的写操作顺序执行。

文档数据库MongoDB

关于MongoDB数据库的具体安装以及使用,可以参考下面网站,在这里不做过多介绍了。https://dblab.xmu.edu.cn/blog/759-2/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/793298
推荐阅读
相关标签
  

闽ICP备14008679号