课程目标
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开发最佳),如果没有涉及过,请提前准备相应的资料,并提前准备学习一下。
课程目录
课程讲师
-
课程数59
-
学生数7889
最近学习用户 125人报名试学
-
jackerzhou
-
qiqi_hua
-
u_6a81153aa4a9
课程评价