Rust 手写 SQL 数据库

继去年发布《从零实现 KV 存储》和《从零实现分布式 KV》两门课程之后,今天再次给大家带来一个全新的课程,使用 Rust,手写一个 SQL 数据库系统,超级硬核,前所未有!

课程详情,以及如何购买,都在飞书云文档中,复制下面的链接打开即可:

https://w02agegxg3.feishu.cn/docx/OxwGdeM30oss7vxEG5AcUn4unEc

下面是课程内容的详细介绍:


本课程将会使用 Rust 从零实现一个完整的 SQL 数据库系统,将会由浅到深、由易到难,循序渐进的带着大家去实现,从第一行代码开始,均有完整的代码实现演示。

无论你是后端研发,中间件开发,基础架构开发,甚至是 DBA,能够手写一个完整的 SQL 数据库系统,都是你突破技术发展瓶颈的有效途径。

本课程将会详细介绍架构设计 ,原理剖析,再到源码实现,让你深度掌握数据库底层,具备解决大量生产级数据库问题的能力,助力成为高端技术人才!

学习完本课程,你至少可以收获:

  • 入门 Rust 语言,课程针对 Rust 零基础的同学上手,专门讲解了 Rust 中最常用的基础语法,能够应对大多数开发需求
  • 巩固 Rust 语法基础,并且可以使用 Rust 搭建一个完整的、超级硬核的实战项目
  • 锻炼编程基本功,数据库是基础软件领域最为复杂,工程细节极为考究的项目,可以从中学习到数据库内核构造,完全掌握一个数据库的整体执行流程
  • 简历上的一个硬核项目,一个脱颖而出的亮点,和别人拉开差距,帮助你在职场上获得更大的突破

课程作者

我的网名叫 roseduan,是开源项目rosedb、lotusdb 的作者,目前总共超过 6k star,目前担任数据库内核研发的职位,主要研究 Postgres 数据库,在数据库内核开发方面有丰富的经验。

img

我的 Github 主页:https://github.com/roseduan

我也开源过一些 Rust 项目,并且上过 Github 全球 Trending 榜单,在 Rust 方面也有多年的开发经验。

img

同时,我也是**《从零实现 KV 存储》和《从零实现分布式 KV》**这两门课程的作者,在教学方面也有很多的心得,能够帮助大家梳理知识重点,理清前后脉络,用最快的速度,最稳的节奏帮助你学懂、学透全部知识点。

对这两门课程感兴趣的同学,也可以点这里查看对应的课程详情 0 从零实现 KV 存储—关于本课程 0. 从零实现分布式 KV—关于课程

课程形式

课程内容是文档+视频

文档是一小节内容的概述,主要描述这一小节内容学什么。

视频是详细的理论讲解+代码实现。

课程目录

第一部分售价 400

第二部分售价 400

可以单独购买第一部分,觉得不错,再购买第二部分

也可以两部分一起购买,更快解锁全部内容,第二部分内容后面会陆续发布,敬请期待。

第一部分

第一部分售价 400,代码量在 3000 行左右,包含内容:

  • Rust 基础回顾,主要讲解 Rust 常用基础语法和最重要的所有权、引用等概念,Rust 零基础也可以上手!
  • 使用最常见的 SQL 语句搭建项目的代码结构
  • 磁盘存储引擎
  • MVCC 事务完整实现

完整目录如下:

img

第二部分

第二部分售价 400,陆续更新中,大致目录如下

img

适用人群

这个课程对以下同学应该都非常的合适,包括但不限于:

  • 入门并巩固 Rust 基础,课程内容几乎涵盖了 Rust 大多数常用基础,例如数据类型,match 表达式匹配,函数,闭包,结构体,泛型,Trait,所有权,借用,生命周期,错误处理,智能指针等等
  • 增加 Rust 项目经验的同学,如果学习了一些 Rust 的基础知识,但是苦于没有项目经验,想要进一步巩固自己的知识,自己写一个数据库是一个很合适的实战项目
  • 想要巩固基本功的同学,基本功对一个程序员来说非常重要,数据库是任何开发者必学的基本技能之一。自己写一个数据库,更加深入理解一个复杂的系统,是你和别人拉开差距的关键
  • 想要深入学习数据库的内部构造,彻底搞懂数据库系统基本原理,包括 SQL 解析、查询执行、存储引擎、事务等
  • 突破职业瓶颈,理解一个复杂系统的设计与实现,提升自己的技术能力,架构设计能力

前置知识

学习本课程,不需要任何其他前置知识(当然了解一些 SQL 和 Rust 的基础更好)。

课程当中涉及到的一些内容,例如 Rust 零基础入门,数据库基础知识等,我将会详细的为大家讲解,前期先跟着视频中敲代码,是完全可以学会的。

是否可以试看

可以,课程的第四节和第七节内容可以试看

04 从零实现 SQL 数据库—数据库架构

07 从零实现 SQL 数据库—Planner 实现

如果没有完整上下文的话,试看的具体内容细节你可能并不会特别明白。 试看主要是让同学们了解课程的大致结构,和我的讲课风格等等。

课程目前的进度

课程目前第一部分内容已经更新完毕,目前可单独购买第一部分!

第二部分预计 2024 年底更新完毕,准备好了我会发布。

课程评价

我之前已经发布过两门课程,课程受到了很多好评。

有的同学,根据课程内容,自己写开源项目,获得了上千 star!

有的同学在面试中使用课程项目,毕业即获得年薪 30w+ offer!

可以在这两篇文章中了解详情:

从零实现 KV 存储—捷报频传

课程学员故事—介绍两个开源项目

从零实现 SQL 数据库这个课程更加硬核,会比之前的项目更具含金量!

如何购买

https://w02agegxg3.feishu.cn/docx/OxwGdeM30oss7vxEG5AcUn4unEc

咨询服务

购买后,我会拉你进课程用户专属的飞书群,我会亲自为你解答学习过程中的疑难杂症,保证你肯定能够完全学会课程中的内容!

其他 Q&A

购买后在什么平台学习?

课程内容都在飞书云文档,购买成功后,为你开启对应的权限,然后可以在线观看

课程时长?代码量?

课程的视频总时长大概在 15 小时左右,代码量大概在 3000 行

只学了第一部分,能把项目写到简历上吗?

当然可以,其实到第十一节,就已经是能够独立运行,比较迷你的数据库了,只是功能比较单一,也可以写到简历上

如何获取项目中的代码?

购买成功后,可以到课程专属飞书用户群公告中下载

没有任何数据库或者 Rust 基础,能学会吗?

当然可以,本课程首先就针对 Rust 零基础的同学,讲解了 Rust 大多数基础语法。对数据库的内容也会在每一个小节进行讲解,并且有代码实现,完全可以学会。

购买后是否有有效期?

没有,购买后永久持有,无限次观看。

可以退款吗

虚拟内容服务,一经购买,概不退款,多谢支持与理解。