【openGauss笔记】一、数据库发展史

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

数据库所使用典型数据模型:

  • 层次数据模型:以树结构表示数据记录之间关系
  • 网状数据模型:以图结构表示数据记录之间关系
  • 关系数据模型:以二维表表示数据记录之间关系

gauss和opengauss的区别,openGauss,数据库,运维,云计算

1.1 网状数据库和层次数据库

  1. 网状数据库
    1964年,世界上第一个数据库系统——IDS(Integrated Data Storage,集成数据存储)诞生于通用电气公司。
    缺点:

    • 用户在复杂的网状结构中进行查询和定位操作比较困难
    • 操作命令具有过程性性质
    • 对于层次结构的表达不直接
  2. 层次数据库

    • 每一个记录类型用节点表示。
    • 记录类型之间的联系用节点之间的有向线段表示。
    • 每个子节点只有一个父节点,父节点有多个子节点
    • 只能处理一对多关系。

1.2 关系数据库

  • 优点:
    • 概念简单,结构灵活,能满足所有布尔逻辑运算和集合运算规则形成的查询要求。
    • 可以搜索、比较和组合不同类型的数据。
    • 使用关系数据模型进行数据增加和删除操作很方便
    • 具有较高的数据独立性和更好的安全保密性。
  • 缺点:
    • 数据库比较大的时候,查找满足特定关系的数据比较耗时
    • 能很好的处理“表格性数据”,却无法处理当前出现的越来越多的复杂类型数据(如文本、图像、视频)。

1.3 分布式数据库

  • 众多节点之间通信会花费大量时间。
  • 数据的安全性和保密性在众多节点之间会受到威胁。
  • 在复杂的存取结构中,原有的有效存取数据技术可能不再适用。
  • 分布式的数据划分、负载均衡、分布式事务处理和分布式执行技术缺乏新的突破。

1.4 云数据库

云数据库即是数据库部署和虚拟化在云计算环境下,通过计算机网络提供数据管理服务的数据库。因为云数据库可以共享基础架构,极大地增强了数据库的存储能力,消除了人员、硬件、软件的重复配置。

1.5 NoSQL数据库

尽管关系数据库系统技术已经相对成熟,能很好地处理表格类型的数据,但对业界出现的越来越多复杂类型的数据(如文本、图像、视频等)无能为力。尤其是步入互联网Web 2.0和移动互联网时代,许多互联网应用有着高并发读写、海量数据处理、数据结构不统一等特点,传统的关系数据库并不能很好地支持这些场景。另一方面,非关系数据库有着高并发读写、数据高可用性、海量数据存储和实时分析等特点,能较好地支持这些应用的需求。因此,一些非关系数据库也开始兴起。

它们不保证关系数据的四个特性:原子性、一致性、隔离性、持久性(Atomicity、Consistency、Isolation、Durability,可简称ACID)。

NoSQL数据库主要包括4种类型:

  1. 文档数据库(Document-Oriented Database)
    常见的文档数据库有MongoDB、Apache CouchDB、亚马逊AWS的Document DB等。
    MongoDB的每个数据库(Database)下包含多个集合(Collection),每个集合下又可以有多个文档(Document),每个文档中的每条记录(Record)就是一条数据。这与关系数据库的记录(Record)和数据表(Table)的概念相似,但是同一个集合下的文档可以存储格式不同的数据,存储操作更加灵活。

  2. 列簇式数据库(Column-family Database)
    传统数据库有列数的限制,而宽表(BigTable、Hbase)通过列簇的概念来降低这一限制。但是宽表带来了存储的开销,而列簇数据库通过融合行键值和列来形成统一关键字,并且可以把值分成多个列簇,让每个列簇代表一张数据映射表。
    列簇数据库不同于列数据库。数据库存储方式分为两种:行存储列存储

    • 行存储即按照行进行组织存储,适合于交易型业务,例如整行数据的增加和删除;
    • 列存储是按照列进行存储,适合于分析型业务,例如单列数据的聚集分析。
      gauss和opengauss的区别,openGauss,数据库,运维,云计算
  3. 键值数据库(Key-Value Database)
    键值数据库使用简单的键值方法来存储数据,是一种最简单的NoSQL数据库,具有较高的容错性和可扩展性。

  4. 图数据库(Graph Database)

1.6 NewSQL数据库

这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统关系数据库的ACID和SQL等特性。

1.7 多模数据库

多模数据库(Multi-Model Database)是能够支持多种数据库模型(例如关系数据库、文档数据库、键值数据库、图数据库)的数据库,将各种类型的数据进行集中存储、查询和处理,可以同时满足应用程序对于结构化、半结构化和非结构化数据的统一管理需求。

1.8 AI原生数据库

2019年5月,华为公司发布了全球首款AI原生(AI-Native)数据库——GaussDB,该数据库实现了两大革命性突破:

  1. 该数据库首次将人工智能技术融入分布式数据库的全生命周期,实现自运维、自管理、自调优、故障自诊断和自愈。
  2. 该数据库通过异构计算创新框架充分发挥x86、ARM、GPU、NPU多种算力优势。

1.9 其他数据库

  1. 实时数据库
  2. 终端数据库
  3. 数据仓库
  4. 数据湖
  5. 并行数据库
  6. 大数据分析工具

习题

  1. 什么是数据库?什么是数据仓库?它们的区别和联系是什么?

    1. 数据库是存储没有经过任何加工的原始数据的,通过数据库软件实现。
    2. 数据仓库是为了满足数据分析需要设计的,存储的是经过ETL过程的数据,能够反映相当长一段时间内的历史数据内容,是不同时间点数据库快照的集合。
    3. 区别:
      • (1)存储数据内容
        数据库是存储未经处理加工的原始数据,都是跟业务挂钩的数据。数据仓库存储的是从分散的数据库数据中抽取出来的数据,并且数据需要经过综合处理(大多数的综合处理都是在进入数据仓库之后进行的),综合处理解决不同数据库中源数据重复和不一样的地方,包括像表字段的同名异义、异名同义、单位不统一等等。

      • (2)数据量
        数据仓库的数据量要比数据库大的多。

      • (3)数据更新
        数据库存储的数据都是随着用户操作会进行实时更新的,而数据仓库的用户在进行分析处理时不进行数据更新操作,但数据会随着时间变化而变化的(增加新的数据库快照)。

      • (4)职责
        数据库主要用在生产环境的,只要与业务相关的都会使用到数据库来存储数据,数据仓库是BI下其中一种技术,主要是用于数据挖掘和数据分析、辅助决策。

      • (5)数据存储时间
        数据库一般保存60-90天的数据,而数据仓库一般需要保存较长时限,例如:5-10年。

      • (6)类型
        数据库是操作型数据库,称为联机事务处理OLTP,针对具体业务在数据库联机的日常操作,通常对少数记录进行查询、修改。数据仓库是分析性型数据库,称为联机分析处理OLAP,一般针对某些主题历史数据进行分析、支持管理决策。

  2. 与数据库管理系统相比,使用文件处理系统来管理数据的主要弊端有哪些?
    数据的冗余和不一样、数据访问困难、数据孤立、完整性问题、原子性问题、并发访问异常、安全性问题。

  3. 在数据管理技术发展阶段中,下面可以实现数据共享的阶段是(C)。
    A.人工管理阶段
    B.文件管理阶段
    C.数据库管理阶段
    D.以上阶段都可以

  4. Microsoft SQL Server数据库管理系统创建的数据库是属于下面(C)数据模型。
    A.层次
    B.网状
    C.关系
    D.对象

  5. 在数据库应用中,下面数据库应用结构适合全国铁路客票销售系统的是(B)。
    A.集中式结构
    B.客户端/服务端结构
    C.分布式结构
    D.以上结构都可以

  6. 按传统的数据模型分类,数据库系统可以分为(C)三种类型。
    A.大型、中型和小型
    B.西文、中文和兼容
    C.层次、网状和关系
    D.数据、图形和多媒体

  7. 保护数据库,防止未经授权或不合法的使用造成的数据泄露、非法更改或破坏。这是指数据的(A)。
    A.安全性
    B.完整性
    C.并发控制
    D.恢复文章来源地址https://www.toymoban.com/news/detail-778954.html

到了这里,关于【openGauss笔记】一、数据库发展史的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【发展史】鼠标的发展史

    最早可以追溯到1952年,皇家加拿大海军将5针保龄球放在能够侦测球面转动的硬件上,这个硬件再将信息转化成光标在屏幕上移动,用作军事计算机输入。这是我们能够追溯到的最早的依靠手部运动进行光标移动的输入设备。但当时这个东西不叫鼠标,而且看上去也不像mous

    2024年02月08日
    浏览(42)
  • Windows系统发展史

    1.Windows1.0是由微软在1983年11月宣布,并在两年后(1985年11月)发行的。严格来说,这并不是微软的首个操作系统,毕竟早在1981年,微软就发布了微软操作系统中的里程碑--MS-DOS(MicroSoft Disk Operating System)。与当时的主流操作系统MS-DOS相比,Windows 1革命性地将GUI(图形操作界面)引入到

    2024年02月07日
    浏览(47)
  • YOLO系列发展史

    YOLO(You Only Look Once)是一种目标检测算法,由Joseph Redmon等人在2015年提出。它的主要思想是将目标检测任务看作是一个回归问题,并且可以在一个神经网络中同时预测目标的位置和类别。 自2015年YOLO第一次发布以来,YOLO系列经历了多次更新和改进,以下是YOLO系列的发展史:

    2024年02月12日
    浏览(50)
  • C++发展史

    目录 什么是C++ C++的发展史 C++的重要性 C++在实际工作中的应用 “21天教你学会C++” 先看看祖师爷,记得多拜拜🤭 C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的 程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,

    2024年01月18日
    浏览(53)
  • 大语言模型发展史

    2023年可谓是生成式AI元年,大语言模型从崭露头角到锋芒毕露,已然成为人工智能领域的关键推动力。这一创新性的技术不仅在自然语言处理领域崭露头角,更深刻地改变了我们对人机交互、智能助手和信息处理的认知。那么大语言模型的发展历程如何呢?由我来剖析其演进

    2024年02月03日
    浏览(57)
  • Linux发展史

     1、Linux前身-Unix诞生 1965年,贝尔实验室Bell、麻省理工学院MIT、奇异公司GE,发起了Multics计划,让主机可以达成300个终端。后来因为资金不足、计划进度等问题,退出了研究。贝尔研究室退出了Multics计划。1968年Multics 项目到后期由于开发进度不是很好,MIT 和Bell实验室相继离

    2024年02月05日
    浏览(55)
  • 细说元宇宙发展史

    元宇宙作为时下一个热门的产业,凭借着强大的潜力,吸引了全球范围内大量企业的参与。但事实上,元宇宙这一概念,并非是一个全新的名词,它早在数十年前就已经出现在我们的视野当中,那么,就让我们来探索元宇宙的这一段发展时吧,进一步深度了解什么是元宇宙。

    2023年04月10日
    浏览(45)
  • Unity发展史

    Unity历史 2004年诞生于丹麦阿莫斯特 2005年06月:Unity 1.0发布 2006年06月:Unity 1.5发布 2007年10月:Unity 2.0发布,增加地形引擎、实时动态阴影,支持DirectX 9,并具有内置的网络多人联机功能。 2008年06月:Unity 支持Will 2008年10月:Unity 支持iphone 2009年03月:Unity 2.5发布,增加对w、

    2024年02月16日
    浏览(47)
  • unity简介和发展史

    Unity是一款由Unity Technologies公司研发的跨平台2D/3D游戏引擎。它以交互的图型化开发环境为首要方式,编译器运行在Windows 和Mac OS X下,可发布游戏至Windows、Wii、OSX、iOS或HTML5等众多平台。此外,Unity 还是被广泛用于建筑可视化、实时三维动画等类型互动内容的综合型创作工具

    2023年04月10日
    浏览(40)
  • 操作系统的发展史

    █  DOS操作系统 上期提到,20世纪70年代,伴随着计算机技术的成熟,操作系统也进入了一个快速发展阶段。现代操作系统的概念,也在那一时期逐渐形成。 1975年初,MITS电脑公司推出了基于Intel 8080芯片的 Altair 8800 微型计算机。这是人类历史上第一台PC(个人电脑),具有重

    2024年02月06日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包