作为专业方向是数据库的学生,应该学习一些典型的数据库系统作为自己的基础和实践内容,所以选取Postgresql来学习。
Postgresql是一个功能非常全面的开源数据库系统,是由UCB发起的。现在是由全世界的开发者在共同开发。作为数据库系统方向的一名学生,趁现在还有学习的资源应当抓紧时间来学习这样的知识和技术。
关于Postgresql,手头上有一本《Postgresql数据库内核分析》,先参考这本书来做学习,希望可以按照计划学习到有用的东西。
从内容上来说,我希望能了解某一部分的更深入的东西,不仅是简单得能看懂,而且能改动和添加一些东西,这需要从理论到实现层面的全面了解。就选择查询编译这部分内容作为我的学习目标,从这一部分开始下手,先从全面的架构来了解,然后专门以这一部分为突破口来深入了解它。
所以现在指定一个计划,在一个月内能够上手加入一个功能,可以边看边想。
再细分一下这一个月内的小的目标:
- 首先先将全部的架构花一周的时间理解,从代码层面能够定位到各个功能模块对应的代码位置;
- 然后花一周时间来看Postgresql的这部分代码的实现,从实现开始去了解它的这部分功能的一个架构概况;
- 第三周和第四周开始进行实验,开始真正深入开发一个功能。
在每天的学习和实验后应该有一定的积累过程,应当能够作为自己的一部分内容的收获记录下来,所以再给自己一个目标,每天一篇技术博客,记录自己当天的学习进展和第二天的学习计划,进展最好是带有总结性和有思考性的东西。