【摘要】本文介绍几种常用(闭源、开源)关系型数据库的架构和实现原理,包括Oracle、MySQL、PostgreSQL、GaussDB T,涉及产品最新参数指标等请以各官网为准。
一、 Oracle
(一) Oracle 架构
Oracle Server包括数据库(Database)和实例(Instance)两大部分,两者相互独立。数据库由数据文件 、控制文件和日志文件组成,实例由内存池和后台进程组成,示意图如下:
一台Oracle Server可创建多个Database,不同的Database之间相互独立。每个Database有属于自己的全套相关文件,如:密码文件,参数文件,数据文件,控制文件和日志文件
Database由一系列物理文件(如二维表文件)组成。用户不能直接读取Database中的内容,必须通过Oracle instance才能读取,一个Instance只能连接一个Database,但是一个Database可以被多个Instance连接。
各功能组件说明如下:
1、用户连接进程
用户连接进程是连接用户和Oracle Instance的桥梁。包括:用户进程、服务进程和PGA
-
用户进程User Process
当一个Database