NoSQL简介

这篇具有很好参考价值的文章主要介绍了NoSQL简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、什么是NoSQL

  • NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

  • NoSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。

  • 在现代的计算系统上每天网络上都会产生庞大的数据量。

  • 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks",这使得数据建模和应用程序编程更加简单。

  • 通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。

  • NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

  • NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

2、什么是分布式系统

  • 分布式系统(distributed system)由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。

  • 分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。

  • 因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。

  • 分布式系统可以应用在不同的平台上如:Pc、工作站、局域网和广域网上等。

3、分布式计算的优劣

1、优点

  • 可靠性(容错) :

分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。

  • 可扩展性:

在分布式计算系统可以根据需要增加更多的机器。

  • 资源共享:

共享数据是必不可少的应用,如银行,预订系统。

  • 灵活性:

由于该系统是非常灵活的,它很容易安装,实施和调试新的服务。

  • 更快的速度:

分布式计算系统可以有多台计算机的计算能力,使得它比其他系统有更快的处理速度。

  • 开放系统:

由于它是开放的系统,本地或者远程都可以访问到该服务。

  • 更高的性能:

相较于集中式计算机网络集群可以提供更高的性能(及更好的性价比)。

2、缺点

  • 故障排除:

故障排除和诊断问题。

  • 软件:

更少的软件支持是分布式计算系统的主要缺点。

  • 网络:

网络基础设施的问题,包括:传输问题,高负载,信息丢失等。

  • 安全性:

开放系统的特性让分布式计算系统存在着数据的安全性和共享的风险等问题。

4、为什么要使用NoSQL

  • 今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。

1、RDBMS vs NoSQL

  • RDBMS

    • 高度组织化结构化数据
    • 结构化查询语言(SQL) (SQL)
    • 数据和关系都存储在单独的表中。
    • 数据操纵语言,数据定义语言
    • 严格的一致性
    • 基础事务
  • NoSQL

    • 代表着不仅仅是SQL
    • 没有声明性查询语言
    • 没有预定义的模式
    • 键值对存储,列存储,文档存储,图形数据库
    • 最终一致性,而非ACID属性
    • 非结构化和不可预知的数据
    • CAP定理
    • 高性能,高可用性和可伸缩性

2、CAP定理(CAP theorem)

  • 在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:

    • 一致性(Consistency) (所有节点在同一时间具有相同的数据)

    • 可用性(Availability) (保证每个请求不管成功或者失败都有响应)

    • 分区容错性(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)

  • CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。

    • 因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:

    • CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。

    • CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。

    • AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。

NoSQL简介

5、NoSQL的优缺点

  • 优点:

    • 高可扩展性

    • 分布式计算

    • 低成本

    • 架构的灵活性,半结构化数据

    • 没有复杂的关系

  • 缺点:

    • 没有标准化

    • 有限的查询功能(到目前为止)

    • 最终一致是不直观的程序

6、ACID vs BASE

NoSQL简介

7、NoSQL数据库分类

NoSQL简介文章来源地址https://www.toymoban.com/news/detail-502443.html

到了这里,关于NoSQL简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac Snipaste 不仅仅是截图工具,不在菜单栏显示,怎么样修改快捷键

    官网下载: https://www.snipaste.com Snipaste 免费,支持 Windows、Mac,Windows 上的功能相当多而且,Mac 也够用了 不仅仅是个截图工具,具有强大功能: 截图 贴图(直接将截图贴在桌面上,当标签贴使用) 取色器 fn + F1: 开始截屏 C : 取色 Tab : 检测窗口 + 滑动触控板,选择要截屏的

    2024年02月08日
    浏览(31)
  • 从星巴克看:NFT不仅仅是一种数字资产,更代表着一种全新的交互模式

    品牌方不应将数字化的生意局限在NFT收藏品上,更需另辟蹊径,比如说粉丝通证。“粉丝通证与其说是一个概念,更准确的描述一种运营系统,而任何以此为基础进行的活动都是只是一种实现方式。如果发行的品牌方有强大影响力或者‘信心’,那么发售一款NFT收藏品是最简

    2024年02月11日
    浏览(42)
  • NoSQL简介

    NoSQL(NoSQL = Not Only SQL ),意即\\\"不仅仅是SQL\\\"。 NoSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd\\\'s提出的关系模型的论文 \\\"A relat

    2024年02月11日
    浏览(17)
  • 什么?Coolbpf 不仅可以远程编译,还可以发现网络抖动!

    近日,在 2022 云栖大会龙蜥峰会 eBPF Linux 稳定性专场上,来自 eBPF 技术探索 SIG Maintainer 的毛文安分享了《Coolbpf 的应用实践》技术演讲,以下为本次演讲内容: 一、为什么要支持可移植? 随着 BPF 技术的发展,开发一个 BPF 程序变得越来越简单,尽管 BPF 提升了便利性,但

    2024年02月02日
    浏览(32)
  • 什么是IP65?仅仅是防水等级吗?看完本文直呼666!

    IP65在硬件设备,准确的来说在电气设备中,这个参数很常见,但是作为网络技术的博主,为啥要介绍IP65? 这个很好解释,因为网络设备,比如路由器、交换机,还有服务器、监控等都是属于电气设备,只要电气设备都会涉及一个参数: 防水 。 那么IP65就是防水参数中一个术

    2024年02月12日
    浏览(29)
  • Kafka主要可调参数简介

            kafka的参数有很多,下面我们根据kafka消息投递到消费的顺序来看下有哪些参数可调,每个参数具体是什么意思?   网络传输相关参数           socket.receive.buffer.bytes: 102400(默认值) ,socket接受缓冲区的大小,提高这个值可以提高消息的发送速度。这个是kafka给

    2024年02月11日
    浏览(27)
  • 什么是SQL和NoSQL?

    目录 认识NoSQL  关系型数据库 非关系型数据库  关系型数据库与非关系型数据库之间的对比 SQL(Structured Query Language)是一种用于管理 关系型数据库 的语言。关系型数据库以表格的形式存储数据,表格由行和列组成。SQL语言提供了一种统一的方式来定义、查询、操作和管理

    2024年02月16日
    浏览(26)
  • SQL 和 NoSQL 有什么区别?

    主要差异: 1.类型 SQL数据库主要称为关系数据库(RDBMS); 而NoSQL数据库主要称为非关系数据库或分布式数据库。 2.语言 SQL数据库定义和操作基于数据的结构化查询语言(SQL)。从侧面看这种语言是非常强大的。SQL是最通用和最广泛使用的选项之一,使其成为安全的选择,尤

    2024年02月21日
    浏览(27)
  • 有了MySQL,为什么还要有NoSQL

        🏆今日学习目标: 🍀MySQL和NoSQL的区别 ✅ 创作者 :林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页  🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪发光的社区 目录 noSQL的大概意思 理论支撑 为什么需要NoSQL 为什么NoSQL有处理超大规模

    2023年04月20日
    浏览(59)
  • 【PCL自学:目录】PCL简介及主要功能模块介绍 (持续更新)

    当你知道一切都不重要时,世界就是你的了。 ——《瑞克和莫蒂》S3E8   对于从事计算机视觉、机器视觉领域的从业者来说,OpenCV库并不陌生,甚至是我们入门这个领域时的学习的第一个开源库,如果说OpenCV是二维信息处理方面的工兵铲,那PCL(Point Cloud Library)就是在三维

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包