My New Hugo Site logo
  • Home 
  • Tags 
  1.   Zhs
  1. Home
  2. Zhs
  3. 从零实现 SQL 数据库

从零实现 SQL 数据库

Posted on July 15, 2023 • 1 min read • 208 words
SQL  
SQL  
Share via
My New Hugo Site
Link copied to clipboard

¥800 | 使用 Rust 手写一个数据库系统,超级硬核,Rust 实战项目首选!

On this page
  • 课程作者
  • 课程形式
  • 课程目录
    • 第一部分
    • 第二部分
  • 适用人群
  • 前置知识
  • 是否可以试看
  • 课程目前的进度
  • 课程评价
  • 如何购买
  • 咨询服务
  • 其他 Q&A
从零实现 SQL 数据库

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

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

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

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

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

课程作者  

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

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

1280X1280.JPEG

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

1280X1280 1.JPEG

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

对这两门课程感兴趣的同学,也可以点这里查看对应的课程详情

0 从零实现 KV 存储—关于本课程

0. 从零实现分布式 KV—关于课程

课程形式  

课程内容是文档+视频。

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

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

课程目录  

课程总体分为了两个部分:

第一部分售价 400

第二部分售价 400

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

也可以两部分一起购买

第一部分  

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

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

完整目录如下:

sql-part-1.png

第二部分  

第二部分售价 400,更新完毕。

大致目录如下:

sql-part2.png

适用人群  

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

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

前置知识  

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

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

是否可以试看  

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

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

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

如果没有完整上下文的话,试看的具体内容细节你可能并不会特别明白。

试看主要是让同学们了解课程的大致结构,和我的讲课风格等等。

课程目前的进度  

课程两部分内容已经全部更新完毕!

课程评价  

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

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

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

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

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

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

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

如何购买  

第一部分售价 400,第二部分售价 400

可以单独购买第一部分,觉得不错并且适合自己,然后再购买第二部分

也可以两部分一起购买。

想要购买的同学,请加我 vx 并转账(vx号:kiss_duan,请备注SQL课程),或扫描下面的二维码,有其他任何疑问都可以咨询。

购买流程:加我微信—微信/支付宝转账—加我飞书—为你开通飞书权限—购买完成

购买成功后,将会为你开启对应的权限。

wechat.png

咨询服务  

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

其他 Q&A  

购买后在什么平台学习?

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

课程时长?代码量?

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

第二部分课程的视频总时长大概在 20 小时左右,完整代码量在 6500 行

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

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

如何获取项目中的代码?

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

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

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

购买后是否有有效期?

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

可以退款吗

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

 从零实现 KV 存储
从零实现分布式 KV 
On this page:
  • 课程作者
  • 课程形式
  • 课程目录
    • 第一部分
    • 第二部分
  • 适用人群
  • 前置知识
  • 是否可以试看
  • 课程目前的进度
  • 课程评价
  • 如何购买
  • 咨询服务
  • 其他 Q&A
关于作者

roseduan,开源项目rosedb、lotusdb 的作者,目前累计超过 6k star,目前担任数据库内核研发的职位,主要研究 Postgres 数据库,在数据库内核开发方面有丰富的经验。购买课程请添加微信(kiss_duan),备注“课程购买”。

 
Copyright © 2025 My New Hugo Site All rights reserved. | Powered by Hinode.
My New Hugo Site
Code copied to clipboard