暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 存储管理方式段(segment)、区(extent)和页(Page)

原创 章芋文 2019-10-03
995

l  数据逻辑上以表空间进行存储,物理上存储在数据文件中;表空间和数据文件以段(Segment)、区(extent)和页为逻辑组织方式进行存储的分配和管理。

l  表中的数据是无序的存放在页中的,两个页完全没有关系,同一个页中的数据也没有关系。数据在表中的顺序也不一定是录入的顺序,后录入的数据可能在前面。


段(segment)

Segment对应一个表或索引,如果分区,则对应一个最小分区。

GaussDB中常见的段有数据段、索引段、回滚段等。索引段用来存储系统、用户的索引信息。数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。回滚段用来存储用户数据修改前的值。

区(extent)

Extent是一段连续的磁盘空间,当Segment没有空闲空间时,向表空间申请一个空闲的extent。

Extent是一组连续Page空间的集合,默认大小为64K,包含8个页。使用大的extent可以提升全表扫描的效率。

页(Page)

页是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,页大小由PAGE_SIZE参数决定。

Row在page中是无序的堆放的。

Rowid = File ID + Page ID + Slot ID,通过Rowid可以定位到一行数据"

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论