1前言
一直都想写关于PostgreSQL实现原理方面的文章,由于这是一个工作量巨大的工作,平时还要工作谋生,很难抽出时间 来写,希望能够坚持下来。PostgreSQL作为历史最悠久的开源数据库 管理系统 ,有关它的详细信息可以到http://www.postgresql.org/ 去查阅,这里不再赘述。在MySQL被Oracle 抓在手中以后,MySQL变得前途未卜,在这种情况下,PostgreSQL显得越发地重要。
PostgreSQL作为脱胎于学术研究的数据库管理系统,源代码结构非常地清晰,易于理解,相比之下,MySQL的代码结构就要乱很多(个人之见,MySQL的粉丝不要喷我)。
PostgreSQL的源代码的规模已经非常地大,文件 众多。初学者如果直接去看代码,必然如坠五里雾中,难以理解,所以我的文章着重讲述源代码背后的实现原理,而不是详细地叙述每个函数的输入输出以及每一行代码的作用。让读者能从宏观上把握系统结构,循着系统的主线去阅读源代码要容易地多。
这将是一系列的连载文章,闲言少叙,让我们先从PostgreSQL的进程结构说起。
2 PostgreSQL进程结构
PostgreSQL与Oracle类似,是多进程结构的数据库。在PostgreSQL中主要有postmaster, postgr
postgreSQL内核分析1
最新推荐文章于 2024-04-26 14:32:35 发布