【技术分享】探究数据库内核开发

本文由瀚高数据库首席内核架构师姜瑞海分享,探讨国产数据库的发展路径,解析PostgreSQL数据库内核工作原理,包括SQL处理步骤、查询优化器和执行器。内容涵盖PostgreSQL的开发入门、内核架构、计划执行模块以及如何扩展新功能。
摘要由CSDN通过智能技术生成

本文整理自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,它们分别是词法分析器和语法分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值