课程目标

1. 掌握计算机基础知识,理解程序、内存、指针、堆栈等。
2.理解什么是数据结构,掌握链表、HASH等基础的数据结构。为学习开源数据库源码打下基础。
3.了解SQL的解析过程,通过亲手构造一个简易版SQL解析器,消除对数据库体系复杂度的恐惧心理。
4.了解CPU层的优化常识,为发掘、提升开源数据库代码打下基础。
5.掌握调试数据库技术。
6. 掌握阅读开源数据库代码的方式。
7. 掌握分析数据库原理的方法。
8. 掌握使用动态跟踪技术为PostgreSQL增加性能观察工具的方法。
9. 掌握影响高并发数据库的要点,以及如何衡量一个数据库的优劣。

适用人群

开发、DBA、系统架构师,对开源数据库技术感兴趣的人员

课程概述

(本课程为在线直播课程,购课学员达到数量开班)

数据库技术的发展,在国内已经进入下半场。很多企业不再停留在单纯的使用与运维,“自主、可控”已经是所有企业的共识。在需求推动下,对数据库内核技术的研究,也如火如荼的展开。本课程主要为大家分享使用调试技术研究数据库内核的方法,以及如何将研究结果应用到日常场景,以帮助我们更好的运维、使用数据库,满足应用需求。并且重点为大家分享如何参照Oracle在超高并发、极短响应时间的成熟经验,对PostgreSQL/MySQL的源码在某些方面进行改进。

本课程整体上分为两大部分:

1.  基础部分 (讲师提前录制视频,购买课程的学员可免费学习)

2. PG部分

 基础部分重点为大家补足基础。

PG部分以内存管理、xlog体系为例,重点讲述这两部分的原理、相关代码,以及如何进行改进。

内存管理部分,在原理的基础上,将进一步讲述如何发现代码中的BUG,以及如何绕过或开发patch。

Xlog体系部分,讲对照Oracle,重点讲述如何参照Oracle的体系,增加PostgreSQL的性能。

 

根据讲师的经验与授课体系,有意报名的参课者最好有如下的一些准备或者经历:

1. 有Oracle/MySQL/PostgreSQL至少一种数据库使用经验,并至少对其中某一数据库常见原理有基本了解。

2. 对Linux操作系统常见原理有基本了解。

3. 对Linux的编程有一定的了解(Linux下c开发最佳),如果没有涉及过,请提前准备相应的资料,并提前准备学习一下。



课程目录

1 第1章:PostgresSQL

课程评价

课程讲师

DTCC大会
  • 课程数
    22
  • 学生数
    3306
中国数据库技术大会(简称DTCC)是国内数据库及大数据领域专业的技术交流盛会。DTCC每年邀请百余位行业专家,就热点技术话题进行分享,为数据库人群、大数据从业人员、广大互联网人士及行业相关人士提供最具价值的交流平台。

最近学习用户 122人报名试学