首页 > 数据库 > > GaussDB100 数据存储
段页式管理

l 数据逻辑上以表空间进行存储,物理上存储在数据文件中;表空间和数据文件以段(Segment)、区(extent)和页为逻辑组织方式进行存储的分配和管理。
l 表中的数据是无序的存放在页中的,两个页完全没有关系,同一个页中的数据也没有关系。数据在表中的顺序也不一定是录入的顺序,后录入的数据可能在前面。
Segment对应一个表或索引,如果分区,则对应一个最小分区。
GaussDB中常见的段有数据段、索引段、回滚段等。索引段用来存储系统、用户的索引信息。数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。回滚段用来存储用户数据修改前的值。
Extent是一段连续的磁盘空间,当Segment没有空闲空间时,向表空间申请一个空闲的extent。
Extent是一组连续Page空间的集合,默认大小为64K,包含8个页。使用大的extent可以提升全表扫描的效率。
页是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,页大小由PAGE_SIZE参数决定。
Row在page中是无序的堆放的。
Rowid = File ID + Page ID + Slot ID,通过Rowid可以定位到一行数据
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3137706/ ,如需转载,请注明出处,否则将追究法律责任。