行业资讯

【赵渝强老师】高斯数据库(openGauss)的段、区、块

发布时间:2026/8/25 15:06:21
【赵渝强老师】高斯数据库(openGauss)的段、区、块 openGauss的逻辑存储结构主要是指数据库中的各种数据库对象包括数据库集群、数据库、表、索引、视图等等。所有数据库对象都有各自的对象标识符oidobject identifiers,它是一个无符号的四字节整数相关对象的oid都存放在相关的系统目录表中比如数据库的oid和表的oid分别存放在pg_database,pg_class表中。下图展示了openGauss数据库的逻辑存储结构。视频讲解如下视频讲解如下【赵渝强老师】高斯数据库openGauss的段、区、块下面重点讨论一下openGauss数据库中的段、区和块。一、 段-Segment一个段是分配给一个逻辑结构如一个表、一个索引或其他对象的一组区它是数据库对象使用空间的集合。段可以有表段、索引段、回滚段、临时段和高速缓存段等而最常用的段就是表段和索引段。二、 区-Extent区是数据库存储空间分配的一个逻辑单位它由连续数据块所组成。一个段是由一个或多个磁盘盘区组成。当一段中间所有空间已完全使用OpenGauss会自动为该段分配一个新的磁盘盘区范围。三、 块-BlockPage数据块是openGauss管理数据文件中存储空间的单位为数据库使用的I/O的最小单位。数据库是最小的逻辑存储单位其默认值8K。通过参数block_size可以查看当前数据库的数据块大小。openGauss# show block_size;block_size------------8192(1row)在OpenGauss中数据的读写是以数据块为最小单位。在编译openGauss时通过指定BLCKSZ参数大小将决定数据块的大小。每个表文件由都由BLCKSZ字节大小的数据块组成。在分析型数据库中适当增加BLCKSZ大小可以小幅度提升数据库的性能。