openGauss数据库逻辑结构图与规划存储模型


风晓
风晓 2024-01-15 09:30:49 51934 赞同 0 反对 0
分类: 资源 标签: 国产数据库
openGauss数据库逻辑结构图与规划存储模型

一、数据库逻辑结构图

openGauss的数据库节点负责存储数据,其存储介质也是磁盘,下图简单从逻辑视角介绍数据库节点都有哪些对象,以及这些对象之间的关系。

  • Tablespace,即表空间,是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。每个表空间可以对应多个Database。

  • Database,即数据库,用于管理各类数据对象,各数据库间相互隔离。数据库管理的对象可分布在多个Tablespace上。

  • Datafile Segment,即数据文件,通常每张表只对应一个数据文件。如果某张表的数据大于1GB,则会分为多个数据文件存储。

  • Table,即表,每张表只能属于一个数据库,也只能对应到一个Tablespace。每张表对应的数据文件必须在同一个Tablespace中。

  • Block,即数据块,是数据库管理的基本单位,默认大小为8KB。

图片

二、规划存储模型

支持行列混合存储。行、列存储模型各有优劣,建议根据实际情况选择。通常用于TP场景的数据库,默认使用行存储,仅对执行复杂查询且数据量大的AP场景时,才使用列存储。

行存储是指将表按行存储到硬盘分区上,列存储是指将表按列存储到硬盘分区上。默认情况下,创建的表为行存储。行存储和列存储的差异请参见下图。

图片

上图中,左上为行存表,右上为行存表在硬盘上的存储方式。左下为列存表,右下为列存表在硬盘上的存储方式。

行、列存储有如下优缺点:

存储模型

优点

缺点

行存

数据被保存在一起。INSERT/UPDATE容易。

选择(Selection)时即使只涉及某几列,所有数据也都会被读取。

列存

  • 查询时只有涉及到的列会被读取。

  • 投影(Projection)很高效。

  • 任何列都能作为索引。

  • 选择完成时,被选择的列要重新组装。

  • INSERT/UPDATE比较麻烦。

一般情况下,如果表的字段比较多(大宽表),查询中涉及到的列不多的情况下,适合列存储。如果表的字段个数比较少,查询大部分字段,那么选择行存储比较好。

存储类型

适用场景

行存

  • 点查询(返回记录少,基于索引的简单查询)。

  • 增、删、改操作较多的场景。

列存

  • 统计分析类查询 (关联、分组操作较多的场景)。

  • 即席查询(查询条件不确定,行存表扫描难以使用索引)。

行存表(默认创建表的类型。数据按行进行存储,即一行数据是连续存储。适用于对数据需要经常更新的场景)

 

  •  
  •  
  •  
  •  
  •  
  •  
openGauss=# CREATE TABLE customer_t1(state_ID CHAR(2),state_NAME VARCHAR2(40),area_ID NUMBER);



列存表(数据按列进行存储,即一列所有数据是连续存储的。单列查询IO小,比行存表占用更少的存储空间。适合数据批量插入、更新较少和以查询为主统计分析类的场景。列存表不适合点查询)

  •  
  •  
  •  
  •  
  •  
  •  
  •  
openGauss=# CREATE TABLE customer_t2(state_ID CHAR(2),state_NAME VARCHAR2(40),area_ID NUMBER)WITH (ORIENTATION = COLUMN);

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  125
统信桌面专业版【全盘安装UOS系统】介绍  120
银河麒麟桌面操作系统安装佳能打印机驱动方法  111
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!