暂无图片
KingbaseES数据页结构
我来答
分享
暂无图片 匿名用户
KingbaseES数据页结构

数据行存储需要哪些额外的空间?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
L
lucky

例如,考虑一个100,000行的文件,每行有一个整数和文本描述。假设文本字符串的平均长度为二十个字节。文件大约为2.8 MB。包含此数据的kingbase数据库文件的大小估计为5.2 MB

每行52个字节:

²  24字节:每行头(大约)

²  24个字节:1个int字段和1个文本字段

²  + 4个字节:页面上指向元组的指针

kingbase中的数据页大小为8192字节(8 KB),因此:每个数据库页面8192/52=158行(四舍五入)。注意,这里假设fillfactor是100%。

大约需要 633个数据库页面(向上舍入)

633个数据库页面*每页8192字节= 5,185,536字节(5.2 MB)

索引不需要那么多的开销,但是确实包含要建立索引的数据,因此它们也可能很大。

NULL存储为位图,因此它们使用的空间很小。

Note:大字段可能会透明压缩

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~