PostgreSQL开发与实战(6.2)体系结构2

news/2024/7/9 23:08:13 标签: postgresql, 数据库

作者:太阳

二、逻辑架构

graph TD
A[database] -->B(schema)
B -->C[表]
B -->D[视图]
B -->E[触发器]
C -->F[索引]
tablespace

三、内存结构

在这里插入图片描述

Postgres内存结构主要分为 共享内存 与 本地内存 两部分。共享内存为所有的 background process提供内存,本地内存为每个backend process提供内存。

3.1 共享内存

共享内存主要是数据块的缓冲区,将数据块读取到共享内存进行操作,提升数据库的读写性能。

shared buffer pool : 将表或者索引的page从磁盘加载到shared buffer,然后在shared buffer操作

WAL buffer : 在服务端出现问题的时候,确保数据不会丢失,在写到磁盘之前,wal buffer是wal log的缓存区域

commit log : 为了并发控制所有事物的状态的保持而分配的区域

3.2 本地内存

temp_buffers : 临时缓存区, 存储临时表会用到这块区域

work_mem : 内部排序操作、distinct、hash join、merge join 等操作,在使用临时磁盘文件之前使用的内存缓存区

maintenance_work_mem : 一些维护性操作使用的内存缓存区,如:vacuum、create index、alter table的等操作会用到这部分内存空间

更多技术信息请查看云掣官网https://yunche.pro/?t=yrgw


http://www.niftyadmin.cn/n/5412856.html

相关文章

指针的深入解读笔记

指针是什么 指针是指向内存单元的编号(地址),可以快速访问地址,加快程序运行速度. 在指针中一般用到两个操作符: * 解引用操作符 也是定义指针时候的操作符 int *p;//定义一个类型为 int 的 指针 *p 0;解引用p指向的地址 并且赋值为0 & 取地址操作符 in…

Python语言基础与应用-北京大学-陈斌-P32-31-计算和控制流-上机练习:创建并调用函数-字符集合的并集-上机代码

Python语言基础与应用-北京大学-陈斌-P32-31-计算和控制流-上机练习&#xff1a;创建并调用函数-字符集合的并集-上机代码 本文环境&#xff1a; win10 Thonny4.1.4 # 函数训练字符集合的并集 def my_union(str1,str2):list1 []list2 []i 0 while i < len(str1):lis…

C++(12)——模板初阶

模板初阶 泛型编程 在日常敲代码过程中&#xff0c;我们难免需要用到交换数据的情况 我们就需要写Swap函数来进行数据的交换。虽然我们可以用函数重载实现交换不同数据类型的Swap函数&#xff0c;但是还是有一些不太方便的地方&#xff1a; 1 重载的函数仅仅是类型不同。代码…

AtCoder Beginner Contest 343(A,B,C,D,E,F)

比赛链接 CE是暴力&#xff0c;D是数据结构题&#xff0c;F是线段树。这场的E比较有意思&#xff0c;其他的感觉有点水。 A - Wrong Answer 题意&#xff1a; 给你两个数 A , B A,B A,B ( 0 ≤ A , B ≤ 9 ) (0\le A,B\le 9) (0≤A,B≤9)&#xff0c;返回一个个位数&#…

VMware安装Centos7min+VMTools增强工具步骤

VMware安装Centos7minVMTools增强工具步骤 老是忘记&#xff0c;记录一下 安装 创建和安装很简单直接截个图&#xff1a; 选第一个Install Centos Linux 7 直接Continue 点进去 点Done Begin Installation 设置ROOT密码 点Done我的密码简单要点两次 安装完成后&#x…

Z Potentials | 星爵,他的征途不止向量数据库

纵观过去几十年的科技发展史&#xff0c;每一代新的技术架构的出现往往都伴随着新的数据范式的出现&#xff0c;也催生了多家百亿到千亿美金数据平台的诞生。如果说 2023 年科技领域的关键词是 LLM&#xff0c;那么数据库领域的关键词一定非向量数据库莫属。向量数据库是一种专…

Mybatis-Plus Mapper映射文件使用

介绍 MyBatis 的真正强大在于它的语句映射&#xff0c;这是它的魔力所在。由于它的异常强大&#xff0c;映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比&#xff0c;你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本&#xff0…

Pandas处理数据常用方法

pd处理表格步骤 1. 接收文件流&#xff0c;已 django 为例 # 接受单个文件 file request.FILES[file] # 写法一 file request.FILES.get(file) # 写法二# 接收多个文件 files request.FILES.getlist(files) 2. pd读取文件流 df pd.read_excel(file) 3. 常用处理数据方法…