9.物理层级结构

2019-05-28  本文已影响0人  善良的良

物理:database cluseter——>tablespace——>file——>block

逻辑:database cluseter——>database——>schema——>object——>tuple

1 (1).png

tablesapce

将不同的表放在不同目录下,通过文件系统的分离,优化存储空间和I/O吞吐
create tablespace tbs2 location '/home/postgres/tbs2';
create table t1 (id int) tablespace tbs2;
alter table t1 set tablespace tbs2;

database

同一cluster database下的数据库是独立的
create database db1 template template0 tablespace tbs1
缺省会以template1作为模板,template1可被修改。建完全干净的库可以template0为模板
tablespace会设置该库的缺省表空间

page

page又称block,内存里称buffer,是pg中I/O的最小单元
缺省大小8kB,可设置范围1~32KB,2^n
数据块结构:(pg tuple进入page是从后往前)

1 (2).png

tuple(row)

空闲空间管理(oid_fsm)

可见性映射文件(oid_vm)

上一篇下一篇

猜你喜欢

热点阅读