暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
GBase8s数据库存储单元介绍-页
287
2页
6次
2021-11-26
免费下载
8s
数据库存储页
数据库是存储和管理数据的仓库,而数据是存储在表中的, 数据库空间的有效使用和
维护不仅是数据库管理的重要工作,也是大多数开发人员所关心的内容,它直接关系着
据库性能的发挥。
Gbase8s
产品按行的,库来的数
行一行读取出来的,这样效率很低,且繁琐。因而
8s
数据库是将每行数据集中到其所在的
页上进行加载,页也是其存储结构里最基本的物理单位。
理单由磁
chunk
,以
8
基数
page
在一
extent
,和
最大存储
255
行数据的
page
对于其对应关系,我们可以带入到生活中常见的东西作为例子,比如图书馆是一整
chunk
extent
page
亦或是体育场是一张磁盘,一组一组的区域是
chunk
,每个区域上的椅子便是
page
,椅子
8
8
个连在一起构成了
extent
pageaddress
chunk
page
使
2byte
chunk
4byte
记录
page
,导最大
32767
chunk
和每
chunk
里会
21
亿
page
的个数,而在
linux
page
会默认设置为
2k
大小,通过相乘便可得知一般情况下每
chunk
4T
chksum
ag
nslots
表示该表有多少行(槽)数据,
pfree
指向下一个待输入的行(槽)的位置,
nfree
余空间大小,以及两个指向上一页和下一页的指针。它的大小是不变的为
24byte
页尾含有两个部分,时间戳和槽信息表。时间戳顾名思义是用来记录上次输入数据
的时间信息,行(槽)信息表是包含了每一行数据的大小和起始位置。当该
page
是新创建
的时候,数据部分为零,那么槽表的大小也为
0
,只有
page
存储行的时候,槽表才会相
插入
4byte
的数和新来对。那页尾大小变化,根该页有多行数
4byte
n
page
4+4n
byte
初始环境下一张表会预设
8
page
用来存储数据,这便是
extent
,而之后的
extent
大小,会由我们对表的列级操作,而扩充合适的大小,但每次扩充的新
extent
的数据页的
个数均为
8
的倍数。
oncheck -pT dbname
tabname
extent
个数、首页的
address
等等。
获取
address
后,通过
od
命令获取特定部分的
16
进制数据信息。
通过
oncheck -pp dbname
tabname rowid
该命令会获得表中包含该
rowid
page
上详细内容,每一行的长度、位置、内容。和该页的页头页尾部分。
of 2
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜