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/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lqcStar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值