我在写一本书:《从零开始手搓数据库(Go)》

2025 年 11 月 6 日
 gfwuzer

还没有完成。大家可以看看,应该能看懂吧?

https://systems-programming.org/database_zh/

4271 次点击
所在节点    程序员
36 条回复
258
2025 年 11 月 7 日
这个网站的样式挺好看的
runningman
2025 年 11 月 7 日
放个微信或者群么
encounter2017
2025 年 11 月 7 日
我来,10 行内手搓数据库( bash )

#!/bin/bash

db_set () {
echo "$1, $2" >> database
}

db_get () {
grep "^$1," database | sed -e "s/^$1,//" | tail -n 1
}
dog82
2025 年 11 月 7 日
TiDB 好像是用 Go 写的,楼主可以去应聘
dog82
2025 年 11 月 7 日
再好奇问一下:sql 语言解析到底层数据存储结构,要有编译原理的知识积累才行,感觉非常复杂,OP 怎么解决的?
dddddds
2025 年 11 月 7 日
我用 rust 写了一个,只不过是付费的,介意勿点 https://roseduan.cn/course/zh/blog/2-sql/
yuananf
2025 年 11 月 7 日
@dog82 sql 解析到语法树应该还好,tidb 的语法解析还可以 https://github.com/pingcap/tidb/tree/master/pkg/parser
jmliubiao
2025 年 11 月 7 日
支持
l1ch40
2025 年 11 月 7 日
可以哇,支持楼主
kevinpendragon
2025 年 11 月 7 日
可以,感觉写的挺通俗
gfwuzer
2025 年 11 月 7 日
@dog82 你可以看看相关章节,自己动手实践。parser 并没有那么复杂,也不需要那些编译原理的理论。实践有时比理论简单。
abolast
2025 年 11 月 7 日
到时候会上架微信读书么?期待
fpure
2025 年 11 月 7 日
有关于执行计划优化的内容吗
lvlongxiang199
2025 年 11 月 7 日
建议改名为 CRUD 程序员视角下的 db (非贬义)

存储+事务的确是重点, 但优化器, 执行器也是重点. 真要正经学下 db 的话, 可以直接上 cmu15445

parser 那边没必要手写, 可以直接用 yacc/ANTLR
Dganzh
2025 年 11 月 8 日
写完再看
zand1984
2025 年 11 月 10 日
很棒,感谢推荐
@gfwuzer #11

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1170985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX