09 2013 档案
摘要:MySQL的源代码目录与PG相比更加的扁平化,从根目录到文件大多数都是3、4级,而且文件名也极尽简化,这种简练对于开发还是有一定的好处的,最起码文件的访问路径不会太长,从这里MySQL的实用主义哲学可见一斑;不好的地方就是核心代码、工具、接口、测试代码都在同级目录下展开,有代码洁癖的可能不一定喜欢。mysql-5.58├─BUILD :在各个平台上的编译脚本├─client :客户端工具├─cmake :cmak编译脚本├─cmd-line-utils :readline等工具├─dbug :调试用的宏定义├─Docs ...
阅读全文
摘要:PG的源代码可以从官方网站上下载得到,解压后得到下面几个目录:src : 系统代码configure:编译脚本代码,PG使用的是autoconfig方式编译doc:帮助文档代码,用sgml代码编写contrib:目录中包含了一些不属于核心系统的外围工具和一些实验性质的开发尝试。下面展开src进行进一步的分析:└─src ├─backend :系统内核代码 │ ├─acces :数据存取层代码,包括堆、各种索引、事务管理 │ ├─bootstrap :数据库bootstrap模式的代码,该模式主要用来初始化模板数据库 │ ├─catalog :系统表 │...
阅读全文
摘要:数据库是个很复杂的系统,涉及到算法、数据结构、编译原理、体系结构、网络通信等几乎涵盖计算机科学主要方面的东西,想要全搞懂了着实不易,但要真好好地把某个开源数据库内核实现研究一番,却又大有裨益。要提起开源数据库不能不提MySQL,可以说互联网的兴起都是受到这个开源产品的促进,随着MySQL被Oracle收购,PostgreSQL这个稍显学院派的数据库逐渐被人们重视起来,越来越多的人投入到PostgreSQL内核开发中来。 PostgreSQL与MySQL是两种经典的极端:MySQL偏重江湖实用性,PG散发着严谨的学院气息;MySQL的SQL引擎和存储引擎分离的,PG的SQL引擎与存储引擎的...
阅读全文
浙公网安备 33010602011771号