底层码农,做数据库的,大家有什么想问的吗?

avatar
关注

给不想一直做 CRUD 的码农一些建议。

PS: 首先看英文文档发怵的还是先把英文搞好再说,跟崇洋媚外没关系。


编辑:

不少人问学习路径,简单写一下


首先汇编和一门底层语言(C,C++,Rust)肯定是要非常熟悉的(查询层可以用带 gc 的语言,存储想要高性能绝对不行),个人建议 C++,Rust 未来可期,现在还不成熟(比如CUDA 不支持),但可以学起来,汇编必须会,不然调试时候是在看天书


然后是数据库的知识,读《Database System Concepts》,跟完 Andy Pavlo 的基础课(Youtube 上有全部课程),期间可以简单实现以下单机kv(要支持单机事务),必要的存储结构要熟悉(lsm, b+, merkle, bitcask),事务要熟悉


然后跟完 MIT 6.824,把前面的 kv 用 raft 搞成分布式的,可以支持一下分布式事务(乐观,悲观都要懂)

写个简单的 sql parser,这个不难

觉得基础差不多了接下来就是无穷无尽的读 paper 了,实现,优化



步行街主干道终于轮到我了
发布于北京阅读 54802

这些回复亮了

discusser-avatar

少林达摩扫地僧

· 山东

亮了(443)
查看回复(6)
回复
discusser-avatar

ray非非

· 四川
殷离da这是底层码农能有的薪资吗…收起

底层是指技术在底层。。

亮了(331)
查看回复(2)
回复