暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
PostgreSQL--内核分析--数据存储系统.pdf
307
23页
2次
2021-02-22
50墨值下载
PostgreSQL 数据库---内核源码分析 那海蓝蓝:生活点滴,随风拂去
1 / 23
PostgreSQL 的数据存
作者:李海翔
博客:http://blog.163.com/li_hx/
邮箱:lhx3000@163.com
1 存储层概述 .................................................................................................................................. 2
2 数据缓冲区和数据存储层之间的接口 ...................................................................................... 3
2.1 存储访问接口层............................................................................................................... 3
2.2 良好的接口层抽 ........................................................................................................... 4
3 虚拟文件管理 .............................................................................................................................. 6
4 数据存储 ...................................................................................................................................... 7
4.1 数据的外存形式............................................................................................................... 7
4.1.1 外存文件样式 ....................................................................................................... 7
4.1.2 “relation”如何与外部文件对应 ......................................................................... 8
4.1.3 用户自定义 relation 的存储形式分类 ............................................................... 10
4.1.4 系统 relation 存储形式 .................................................................................. 10
4.2 数据的内部格式............................................................................................................. 11
4.2.1 页的存储数据结 ............................................................................................. 11
4.2.2 表数据页的存储数据格式 ................................................................................. 12
4.2.3 大数据的处理方---TOAST ............................................................................ 13
4.2.4 大数据量的处理方式件分割 ..................................................................... 13
4.3 微对象存储方式 tuple 的结构 ................................................................................... 13
4.3.1 Tuple 的数据结构 .............................................................................................. 13
4.3.2 Tuple 是否可以跨页....................................................................................... 14
4.3.3 微对象存储方式 ................................................................................................. 15
4.4 SQL 操作对页面的影响 ................................................................................................ 16
4.4.1 DML 操作对于页面存储格式的影响 ............................................................... 16
4.4.2 Vacuum 操作对页面的影响 ............................................................................... 18
4.5 索引数据的内部格式 ..................................................................................................... 18
4.6 表空间 ............................................................................................................................ 18
4.7 大对象存储 .................................................................................................................... 19
4.8 物理 IO 调用方式 .......................................................................................................... 19
5 并发访问与存储关系 ................................................................................................................ 20
6 与存储相关的事务处理 ............................................................................................................ 20
7 扩展话题 .................................................................................................................................... 21
7.1 列存储 ............................................................................................................................ 21
7.2 分区 ................................................................................................................................ 21
7.3 数据压缩 ........................................................................................................................ 21
PostgreSQL 数据库---内核源码分析 那海蓝蓝:生活点滴,随风拂去
2 / 23
7.4 数据加密 ........................................................................................................................ 22
8 PostgreSQL 的存储层优化 ....................................................................................................... 22
8.1 存储层结构 .................................................................................................................... 22
8.2 存储管理方式................................................................................................................. 23
1 存储层概述
PG 存储层的实现,主要分为三部分:存储层和数据库系统的关系,参加下表(行数从上
到下,是用户访问数据库的过程和数据库管理系统的各模块间的关系层次)
层次
层次名称
代码
说明
+
户命令
psql/JDBC/ODBC
Sql 交互工具
数据访问层
数据访问层
src\backend\access
如何识别、读写数据
数据缓冲区层
数据缓冲区
src/backend/storage/buffer/bufmgr.c
缓存数据使得逻辑 IO
物理 IO 分离,有效管理
了物理 IO 操作
数据存储层
访
口层
src/backend/storage/smgr/smgr.c
src/backend/storage/smgr/md.c
使
件引入成为可能
理层
src/backend/storage/file/fd.c
的限制,对外存文件有
管理
物理 IO
OS lib 库中的函数, windows
_commit ,linux 下的
posix_fadvise 等,还有通常共有的
read write”等函数
调用操作系统层 IO
of 23
50墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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