手写数据库toadb 保姆级教程来了

系列文章目录


目录

系列文章目录

前言

介绍  

 背景

项目起源 

 选型

 项目教程

项目代码 

 项目文档

总结


前言

手写数据库开始了,从零开始,step by step ,让小白都可以轻松开发数据库内核,简历上再增亮点,面试多了一份自信。


介绍  

toad database system,“癞蛤蟆”数据库,正如其名,我们想吃天鹅肉,它是一款从零完全开始手写的数据库,同时在每做一步都会有教程和分析,期待更多人加入,一起同行。

 背景

  • 项目起源 

工作多年后,经历过很多次被面试,也面试过不少人,其中有应届生,也有工作多年的。

对面试官来讲印象好的,大多是这样一类,有几个深入参与的项目,对整体架构,原理能讲清楚,有具体模块的开发,对开发方面,比如并发,网络,操作系统使用能讲到具体方法,编程能对常用错误能有认识,分析定位能有具体案例。

那么相对来讲,不好,或者没有感觉的情况,一般是这样,简历上罗列了很多会的技术,也有一些项目,但是讲起来,很宽泛的能讲一些,就没有了;对于面试官来讲,也只能像考试一样,问一些问题,这个,那个。

当然这个对应届生也是适用的,自己深入做过的一些具体系统的开发,也可以算是项目,大多也是了解表面。

试想,如果你的简历上,有一个手写数据库的项目,架构流程很清晰,麻雀虽小,五脏俱全,然后也有具体的各种开发技术,能够整合成一个有机整体,这就是综合能力的体现。

面试官都会惊叹!

  •  选型

数据库此类对稳定性和性能要求比较高的服务端软件,一般都基于C语言系列开发,最新出现的go,rust还并不普及。

所有最终还是选择了C语言,普及度较高,而且作为一个计算机的入门级语言,对理解其它原理有便利性也较大。

平台呢,也选用企业服务端流行的Linux平台,开发是在centos 8上测试通过。

 项目教程

专栏地址:

手写开源数据库toadb-初级版

本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。

本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学习。

项目代码 

gitcode仓库地址:

  toadbicon-default.png?t=N7T8https://gitcode.com/toadb/toadb/tree/master

 项目文档

gitcode仓库中的readme中,后期会整理一个wiki.


总结

不积跬步,无以至千里;不积小流,无以成江海。学以致用,从现在就开始吧。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩楚风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值