华为GaussDB云数据库初探【我们都是华为云专家】
数据库原理•GaussDB云数据库
一 数据库相关概念
1.1 信息
1.1.1 信息定义
信息(Information) 可定乂カ人們対于客双事物属性和迄劫状恣的反映。它所反映的是美于某一客規系統中,某- -事物的存在方式或某- -吋刻的返劫状恋。信息可以通过载体传送,可以通せ信息処理工具迸行存偖、加工、传播、再生和増値。
1.1.2 信息特征
- 客观事物或思想方面的知识
- 信息是有用的
- 信息能够在空间和时间上被传递
- 信息用“符号”形式表示
1.2 数据
1.2.1 数据定义
数据(Data)是反映客观事物存在方式和运动状态的记录,是信息的载体。对客观事物属性和运动状态的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
表现信息的数据形式是多种多样的,不仅有数字、文字符号,还可以有图形、图像和音频视频文件等。用数据记录同一信息可以有不同的形式,信息不会随着数据形式的不同而改变其内容和价值。
1.2.2 数据特征
- 数据有“型”和“值”之分
- 数据的使用受数据和取值范围的约束;
- 数据具有多种表现形式
- 数据有明确的语意。
1.3 数据库
1.3.1 数据库定义
数据库(DataBase, DB)是数据库系统的核心部分,是数据库系统的管理对象。
所谓数据库,是以一定的组织方式将相关的数据组织在一起的, 长期存放在计算机内,可为多个用户共享的,与应用程序彼此独立、统一管理的数据集合。
1.3.2 数据库特征
- 按一定的数据模型进行组织,描述和存储;
- 可为多用户共享;
- 冗余度较小;
- 数据独立性高;
- 易扩展;
二 数据库应用系统组成
2.1 数据库管理系统
数据库管理系统(DataBase ManagementSystem, DBMS)是位于用户与操作系统之间,具有数据定义、管理和操纵功能的软件集合。
GaussDB(for MySQL)将数据库系统分为______,让每一层都承担部分数据库功能。
数据库管理系统提供了对数据库资源进行统一管理和控制的功能,使数据与应用程序隔离,且使数据具有独立性;
它使数据结构及数据存储具有一-定的规范性,减少了数据的冗余,并有利于数据共享;
提供安全性和保密性措施,使数据不被破坏,不被窃用;提供并发控制,在多用户共享数据时保证数据库的一致性;
提供恢复机制,当出现故障时,数据恢复到-致性状态。
从数据结构维度看,数据库管理系统从层次数据库、网状数据库、关系数据库、面向对象数据库。
目前流行的关系数据库管理系统: MySQL、 Oracle、 ACCESS、 SQLServer等。GaussDB(for MySQL)是由华为公司自主研发。
2.2 数据库管理系统功能
数据库管理系统主要功能:
(1)数据定义功能;
(2)数据操纵功能;
(3)数据库的运行管理功能;
(4)数据库的建立和维护功能。
数据库系统(DataBase System, DBS)是支持数据库得以运行的基础性的系统,即整个计算机系统。或者说:数据库系统是计算机软/硬件资源的集合,用于实现有组织地、动态地存储大量相关的结构化数据、方便各类用户访问数据库。
数据库系统的组成,是在计算机系统的意义上来理解数据库系统,它一般由支持数据库的硬件环境、数据库软件支持环境(操作系统、数据库管理系统、应用开发工具软件、应用程序等)、数据库,以及开发、使用和管理数据库应用系统的人员组成。
2.3 分布式数据库系统
分布式数据库系统(Distributed Database System, DDBS)是以数据“分布”的方式实现有组织地、动态地存储大量相关结构化数据,方便各类用户访问数据的计算机软/硬件资源的集合。
三 GaussDB(for MySQL)概述
3.1 开源MySQL瓶颈
3.2 设计原则
3.3 产品特点
3.4 实例管理
四 特征
GaussDB(for openGauss)是华为自研,主打政企核心业务负载的金融级分布式数据库旗舰产品,具备出色的混合负载高性能、金融级高可用等商用能力。
4.1 并行执行
并行执行采用数据并行的并行模式,将需要执行的数据表划分为独立的数据块,然后启动不同的worker工作线程在划分的数据块上并行执行,最后leader线程通过消息队列汇总worker线程产生的部分结果。并行执行支持并行扫描、聚合计算、order by排序、join计算等。
NDP(Near Data Processing)
云数据库 GaussDB(for MySQL)发布计算下推框架。针对数据密集型查询,将提取列,条件过滤,聚合运算等操作向下推送给GaussDB(for MySQL)的分布式存储层的多个节点并行执行。通过计算下推,提升并行处理能力,减少网络流量和计算节点的压力,提升查询处理执行效率。
NDP可与并行查询功能进行融合,达成全流程并行执行。
其他
云数据库 GaussDB(for MySQL)凭借百万级QPS、1写15读、128TB海量存储、数据0丢失+故障闪恢复,不管从性能、扩展性、容量、可靠性和可用性都远远优于开源MySQL社区版,可以通过下列链接快速体验:https://www.huaweicloud.com/product/dbs.html
参考链接
- 点赞
- 收藏
- 关注作者
评论(0)