首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从PostgreSQL文档中理解TID定义

尝试从PostgreSQL文档中理解TID定义
EN

Database Administration用户
提问于 2019-12-05 05:24:54
回答 1查看 2.6K关注 0票数 4

我正在努力了解什么是工贸署,以及它是如何运作的。我在文档中找到了TID的两个定义:

1)来自https://www.postgresql.org/docs/11/datatype-oid.html

系统使用的最终标识符类型是tid,或元组标识符(行标识符)。这是系统列ctid的数据类型。元组ID是标识其表中行的物理位置的一对(块号、块内元组索引)。

2)来自https://www.postgresql.org/docs/11/storage-page-layout.html

实际上,由ItemPointer创建的指向项( PostgreSQL,也称为CTID)的每个指针都由一个页码和一个项目标识符的索引组成。

我理解第二个定义,这对我来说很清楚,但我很难理解第一个定义和它使用的术语。

块内的块和元组索引是什么?它们如何与页面和第二个定义相匹配?

请帮助和澄清,哪个定义是正确的,我应该如何理解第一个定义的术语。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-12-05 08:25:36

“Page”和“block”是PostgreSQL中的同义词,它指的是作为所有对象存储单元的8KB数据块。在谈到磁盘存储时,人们倾向于使用“块”一词,当数据驻留在内存中时使用“页面”,但这是相同的。

因此,tid of (42,9)意味着条目是表或索引的第43个8KB块中的第九个元素(块从0计数)。

票数 6
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/254843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档