PostgreSQL数据库基本概念

本文深入探讨PostgreSQL数据库的进程结构,包括backend进程和后台进程,以及其在并发控制、物理存储、查询优化和备份恢复方面的机制。重点介绍了多版本并发控制(MVCC)如何实现读写操作的并行,以及基于成本的优化器如何选择最佳查询计划。
摘要由CSDN通过智能技术生成

 http://www.wohedb.com/db_html_doc/db_tutorial/tutorial_2_concept.htm

 

 

 

 http://www.wohedb.com                  中文数据库管理系统

第二章   数据库基本概念

2.1进程结构

PostgreSQLOracle类似,是多进程结构的数据库,各种不同类型的进程相互协作,完成客户端的操作请求,同时保证数据的完整性与一致性。

 

PostgreSQL数据库中主要有两类进程,第一类是backend进程,第二类是数据库后台进程。Backend进程负责接收和执行客户端发出的命令请求(SQL命令、函数调用等操作)。客户端每发出一个连接请求,数据库都会创建一个新的backend进程来为客户端服务。该backend进程会一直存在,直到客户端主动关闭数据库连接或者遇到异常而结束运行。

数据库后台进程进行各项辅助工作。主要有下面几种后台进程:

 

1postmaster 进程

负责在启动数据库的时候创建共享内存并初始化各种内部数据结构,如锁表,数据库缓冲区等,该进程在数据库中只有一个。在数据库启动以后负责监听用户请求,创建Backend进程来为用户服务。

  
2vacumm控制进程和vacuum工作进程
   
这两类进程与PostgreSQL的并发控制机制有关。vacuum工作进程负责清除数据库中无用的历史数据(已经被删除或更新的记录), 同时更新查询优化器的统计信息,确保产生可以接受的查询计划。vacumm控制进程负责监控数据库的运行状态,动态地创建 vacuum工作进程来执行相应的任务。

  
3)后台写数据库进程
   
负责将数据缓冲区中已被更新的数据写入数据库物理数据文件中。

  
4)归档进程
   
负责将系统产生的事务日志文件复制到其他外部存储介质中。

  
5)写事务日志进程
   
负责将系统产生的事务日志写到事务日志文件中。

  
6)统计数据收集进程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值