《Postgresql内核开发零起步(26页).pdf》由会员分享,可在线阅读,更多相关《Postgresql内核开发零起步(26页).pdf(26页珍藏版)》请在三个皮匠报告上搜索。
1、Postgresql内核开发零起步内核开发零起步刘刘建国(微信号:建国(微信号:77113981)刘建国刘建国:曾就职于某最大it业务方向上市公司,负责基础平台业务方向,5年研发经验,后专注于后台数据库、大数据业务方向,曾孵化数据库paas产品;历任技术专家,部门经理,技术总监等职位。Postgresql内核开发零起步内核开发零起步目录1行业趋势和数据库之痛2PG体系结构和模块调用关系3常用扩展组件类型及零起步4内核开发常用三种方式及实例第一第一、时代背景:中美之争时代背景:中美之争,本质是科技技术之争本质是科技技术之争。数据库作为国家卡脖子工程35项中的其中一项。当前数据库内核开发是时代的特
2、色,像基础软件操作系统和数据库是解决国家卡脖子工程,这也是我们这个时代的使命;第二第二、数据库行业:周期长数据库行业:周期长,难度大难度大,人才匮乏人才匮乏。第三第三、人才如何培养:一个是培养新生力量人才如何培养:一个是培养新生力量,另一个更大的群体是怎样从现有群体中挖掘是关另一个更大的群体是怎样从现有群体中挖掘是关键键。从事和数据库紧密相关的群体有DBA30万,另有开发群体700万(据统计IT从业人员1500万)。当前数据库行业趋势和数据库之痛目录1行业趋势和数据库之痛2PG体系结构和模块调用关系3常用扩展组件类型及零起步4内核开发常用三种方式及实例五大体系结构Pg由五大系统组成:1.连接管
3、理系2.编译执行系统3.系统表4.事务系统5.存储管理系统体系结构:模块调用关系模块:多复杂度:高稳定性:高性能:高看着就头疼!哪个模块深入都是高精尖!目录1行业趋势和数据库之痛2PG体系结构和模块调用关系3常用扩展组件类型及零起步4内核开发常用三种方式及实例看下pg功能强大的第三方插件有哪些?零起步进入数据库内核第一、其中Pg扩展扩展是pg的一个非常重要的核心应用,pg接口也非常丰富,这也是这些年pg功能越来越强大的一个重要特征。第二、你不需要了解数据库内部的实现,只需会写代码,懂业务就可以了,就可以使用这些内核内核扩展扩展接口了。通过熟悉业务逐步由易到难,逐步深入数据库内核,加深对数据库内
4、核的理解。第三、把新功能添加到PostgreSQL包装成产品售卖,你就会发现BSD开源协议开源协议非常好的好。目录1行业趋势和数据库之痛2PG体系结构和模块调用关系3常用扩展组件类型及零起步4内核开发常用三种方式及实例内核功能开发三种常用方式方式一:动态函数库方式一:动态函数库-实现过程示例二-sql语言:内核扩展功能示例二:内核扩展功能-sql语言方式示例内核扩展-Sql语言:具体实现操作过程数据库内部验证C语言内核扩展方式C语言内核扩展方式示例及实现过程实现过程C语言扩展方式-实现过程C语言扩展方式:实现过程后续系列,敬请关注内存参数源码解读及优化系列内存参数源码解读及优化系列事务控制源码解读及优化系列并发控制源码解读优化系列并发控制源码解读优化系列存储引擎源码阅读及优化系列高可用架构性能优化系列.THANKS谢谢观看