本文整理自DTCC2016主题演讲内容,录音整理及文字编辑IT168@杨璐。如需转载,请先联系本公众号获取授权!
演讲嘉宾
姜瑞海
山东瀚高数据库首席内核架构师
现任山东瀚高基础软件股份有限公司瀚高数据库首席内核架构师,负责主持瀚高数据库集群的设计和研发工作,同时参与瀚高大数据处理平台的设计。在数据库内核开发和数据库集群开发方面有丰富的经验。 姜瑞海有近20年的数据库及相关软件开发经验,曾经供职于朗讯、IBM等多个跨国高科技企业,从事软件研发工作,参与过多个大型跨国软件项目研发。后期加入山东瀚高基础软件股份有限公司,从事数据库架构设计和内核研发。
分享内容
我今天的内容主要分为三部分:
1、国产数据库心路历程
2、基于PostgreSQL 分析数据库内核工作原理
3、修改PostgreSQL内核 扩展新功能
国产数据库之路,也许很多人没有太多考虑。我们深究这个问题多年,自行研发,困难和风险很大,因为很难做到足够严谨和稳定。最难的是能否长时间保持持续领先。比自行研发更好的办法是通过收购、并购的方法引入一个成熟的数据库产品,但存在技术上二次落后的风险。因此,最终的办法就是开源发展,基于开源数据库。
PostgreSQL开发入门
如果说你对于PostgreSQL感兴趣,并且准备去研究它的话,推荐一个网站(如上图),在这个网站下,你可以找到它的源代码,找到它的各种文档,查询它的各种问题的全面解答,甚至向它的Email列表里提问。
PostgreSQL,它主要是用C语言写的,所以你可能需要有Source Insight/ cscope/eclipse
这些工具。再一个在Linux下编译部署和运行PostgreSQL相对比较方便。我们常用的CentOS/Ubuntu你可能需要熟悉Linux的编程。Flex和Bison,它们分别是词法分析器和语法分析