搜我想看底层码农,做数据库的,大家有什么想问的吗?
给不想一直做 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 了,实现,优化

少林达摩扫地僧
· 山东
ray非非
· 四川底层是指技术在底层。。