00:00
本节课我们来讨论一下postg grassco数据库的体系架构。Postg grassco是一个功能强大的开源数据库系统。作为一种企业级数据库,Post grasco具有各种高级功能,例如多版本并发控制、按时间点恢复表、空间管理、异步复制、嵌套事务、在线热备、复杂查询的规划和优化,以及为容错而进行的预写日志等。那你知道哪些国产数据库是基于post gras code的吗?欢迎评论区留言讨论。下面列举一下postg grasco的功能特性,一、具有众多功能和标准兼容性postg grasco对SQL标准高度兼容,它实现的功能完全遵守于NCSQL2008标准,同时post grasco也具有很多扩展拈和更高级的功能。二、高度可定制性post grasco的存储过程开发可以使用众多的程序语言,包括Java proarl Python CC、加加和自带的PLPGSQL。
01:00
其中的PLPGSQL与Oracle的PLSQL很相似。3、nasq特性。Post graq不仅是关系型数据库,同时也支持丰富的nosql特性,这主要体现在post grasco支持非关系数据类型。Jason与GIZ了解到了post grasco数据库的基本知识后,下面讨论一下它的体系架构。Post grasco是最像Oracle的开源数据库,这里可以拿Oracle来比较学习,这样比较容易理解。它分为数据库和数据库实例两个部分。首先讨论一下postg grass code的数据库。数据库是一个物理概念,它是指硬盘上的各种数据库文件,主要有以下几种类型的文件。一、数据文件。顾名思义,数据文件用于存储,数据文件名以OID命名。对于超出1g的数据文件,Post grass会自动将其拆分为多个文件来存储。2、日志文件post grassco的日志文件分为运行日志。
02:00
Waal预写日志、事物日志和服务器日志,这些日志文件用于记录数据库产生的各种行为。三、控制文件控制文件记录了数据库运行时的一些信息,比如数据库oidd数据库的状态、waal文件的位置、检查点的信息等。控制文件是很重要的数据库文件。四、参数文件postg grasco数据库的参数文件主要包括四个,它们分别是主参数文件、黑白名单参数文件、用户映射配置文件和最新参数值配置文件。这些参数文件用于记录postg gras数据库的各种参数值。有了postg grasco的数据库后,便有了相应的数据库实例,它包含两个部分,分别是内存结构和进程结构。下面分别进行讨论。Post grass code的内存结构分为两种不同的类型,分别是本地内存和共享内存。本地内存是指每个后台进程自己使用的内存区域,共享内存是指每个后台进程。
03:00
成共同使用的内存区域,不管是本地内存还是共享内存,都是由多个缓冲区组成。我们将在后续的视频更新中为大家详细介绍。Post grassco有8个主要的进程,下面分别介绍一下。一、总控制进程该进程是整个数据库实例的总控制进程,负责启动和关闭数据库实例。二、系统日志进程当启用运行日志后,会产生系统日志进程。该进程会在日志文件达到指定的大小时关闭当前日志文件,并产生新的日志文件。三、写进程该进程会将脏数据页写入到磁盘。四、预写日志进程该进程用于保存waal预写日志,预写日志的中心思想式先写日志,后写数据。五、归档进程归档进程的目标就是对磁盘上的预写日志进行归档备份。注意,Postg grassco默认是非归档模式,因此看不到归档进程。6、自动清理进程自动清理进程用于删除不再需要的就。
04:00
版本数据7、统计信息收集进程该进程是postg grasco数据库的统计信息收集器,用来收集数据库运行期间的统计信息。八、检查点进程检查点是系统设置的失误序列点,设置检查点是为了保证检查点前的日志信息已经成功写入到磁盘中。现在你已经知道post grasq的体系架构了,那你知道MYSQL的体系架构吗?欢迎评论区留言讨论好了记得点加号关注赵玉强老师。
我来说两句