PostgreSQL 的分槽页结构

发布时间:2020-08-18 10:27:19 作者:u_7fe2f4909a5a
来源:ITPUB博客 阅读:389

在PostgreSQL中,表存储在堆文件中,这些文件采用分槽的页(slotted-page)格式,该结构便于存储变长记录。

尽管这种架构允许向一页中添加或删除元组,基于PostgreSQL的MVCC方式,这些操作都不会真正地立即删除或替换行的旧版本。过期元组可以通过之后的命令来物理删除,从而在该页中形成空洞。通过行指针数组来间接访问元组的策略使得这些空洞可以重用。

大多数关系数据库限制记录不大于一个块的大小,这样可以简化缓冲区管理和空闲空间管理。大对象常常存储到一个特殊文件(或文件的集合)中而不是与记录的其他(短)属性存储在一起。然后一个指向该对象的(逻辑)指针存储到包含该大对象的记录中。

本文更多内容见:

https://hanson69.github.io/2020/05/05/PG%E7%9A%84%E5%88%86%E6%A7%BD%E9%A1%B5%E7%BB%93%E6%9E%84/

推荐阅读:
  1. PostgreSQL的B-tree索引
  2. PostgreSQL pg_rewind原理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

postgresql 槽页 结构

上一篇:解决php网站验证码不显示的问题

下一篇:无法绑定由多个部分组成的标识符“System.Data.DataRowView”

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》