news 2026/7/21 0:25:34

GBase 8s数据库物理存储单元Page与Chunk简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GBase 8s数据库物理存储单元Page与Chunk简介

理解存储结构是掌握数据库原理的关键一步。本文系统介绍南大通用GBase 8s数据库(gbase database)从物理存储单元到逻辑存储单元的层次关系,并与 Oracle 存储结构进行对照。

二、物理存储单元:Page 与 Chunk

2.1 数据页(Page)

数据页(Page)是 GBase 8s 中最基本的存储单元,也是数据库服务的最小 I/O 单元。所有的系统信息和用户数据都被存储在数据页上,表的记录、索引的索引键都以 Page 为存储单位进行管理。

在大多数系统中,默认的数据页大小为 2KB。数据页大小是可配置的,在创建数据空间时指定,最大值为 16KB。GBase 8s数据库支持不同大小的数据页:2KB、4KB、8KB、16KB,管理员可以根据实际业务场景选择合适的页大小。

从内部结构来看,一个数据页总体上分为三部分:

+----------------------------------+| 页头 (24 字节) || - 页地址、校验位、标记位、记录数 |+----------------------------------+| 数据部分 || - Slot 方式存储行记录/索引键 || - 最多 255 个 Slot |+----------------------------------+| 页尾 || - 时间戳、Slot 描述信息 |+----------------------------------+

  • 页头:占用 24 字节空间,包含页的地址信息、校验位、标记位、记录数计数器等元数据
  • 数据部分:以 Slot 的方式存储实际的行记录或索引键,一个数据页最多能存储 255 个 Slot
  • 页尾:包含时间戳和每个 Slot 的描述信息

2.2 块(Chunk)

块(Chunk)是用于存储数据的连续磁盘空间,可以是一个裸设备(Raw Device)或其一部分,也可以是文件系统中的一个文件(Cooked File)。Chunk 是数据库与操作系统存储之间的桥梁,为数据提供了物理上的连续存储区域。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 0:14:00

基于C++实现人脸过渡(大作业报告)

♻️ 资源 大小: 826KB ➡️ 资源下载:https://download.csdn.net/download/s1t16/87453222 人脸过渡大作业报告 基本功能介绍 此次大作业实现了从一张人脸照片到另一张人脸照片的过渡。 使用程序流程: 选取控制点(特征点&a…

作者头像 李华
网站建设 2026/7/21 0:10:23

mcp.json 完整官方详解

mcp.json 完整官方详解一、基础概念1. 什么是 mcp.jsonMCP Model Context Protocol(模型上下文协议),是 Anthropic 推出、全行业通用的 AI 工具互通标准,允许 Claude、Cursor、VS Code Copilot、JetBrains AI 等客户端连接外部工…

作者头像 李华
网站建设 2026/7/21 0:07:59

容器镜像层缓存策略:多项目共享基础镜像的工程化方案

容器镜像层缓存策略:多项目共享基础镜像的工程化方案 一、你每次 CI 构建都重新 Pull 完整的基础镜像,这 80% 的时间是浪费的 一个典型的 Dockerfile 构建:FROM node:20 → RUN apt-get → COPY package.json → RUN npm ci → COPY . → RUN…

作者头像 李华
网站建设 2026/7/20 23:57:24

Python输入函数input()详解与实战技巧

1. Python输入函数基础入门在Python编程中,与用户进行交互式输入是最基础也是最重要的功能之一。Python提供了内置的input()函数来实现这一功能,它允许程序暂停执行并等待用户从键盘输入数据。这个看似简单的功能,在实际开发中却有着丰富的应…

作者头像 李华
网站建设 2026/7/20 23:56:47

Jenkins+Maven+Git自动化部署实战:从脆弱脚本到稳定流水线

最近在帮一个团队做持续集成流程优化,发现一个挺有意思的现象:很多人把 Jenkins、Maven、Git 这几个工具都装上了,脚本也跑起来了,但整个自动化部署流程依然脆弱得像纸糊的一样。一次代码提交,构建成功,部署…

作者头像 李华