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

2025 年 11 月 6 日
 gfwuzer

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

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

4120 次点击
所在节点    程序员
36 条回复
YanSeven
2025 年 11 月 6 日
有参考 TiKV 吗
YanSeven
2025 年 11 月 6 日
@YanSeven 哦忘了,TiKV 不是 go 写的
JimLee0921
2025 年 11 月 6 日
好叼,等我 Go 入门完必须得支持一波

另外哥们儿能给点建议吗?就是目前自己跟着 GPT+GitHub 已经把基础语法什么都学完了,这两天上班是在偷偷学那些重要的官方库和跟着那个 geektutu 看他那个啥高性能编程,准备学完再跟着他弄他那个什么七天 gin 框架。。但是整体方向还是挺乱的。。
lingrongyan
2025 年 11 月 6 日
围观下,虽然不懂,但从零开始打动我了
gongym
2025 年 11 月 6 日
我能分享下自己写的数据库吗,也是从头编写的

https://github.com/ggymm/db
javalaw2010
2025 年 11 月 6 日
🐂🍺,写好了踢我一下,出实体书的话我一定买一本拜读。
gfwuzer
2025 年 11 月 6 日
@JimLee0921 根据本人经验,入门后最要紧的是动手积累经验,然后是学习基础知识。这 2 个方向在时间上最有性价比。
craftsmanship
2025 年 11 月 6 日
@gfwuzer 基础知识指的什么呢
back0893
2025 年 11 月 6 日
让我想起 lua 的 go 实现 手措解析
craftsmanship
2025 年 11 月 6 日
@gfwuzer 懂了 链接里提到的底层原理哈
gfwuzer
2025 年 11 月 6 日
@javalaw2010 不介意英文的话,可以看这个 https://build-your-own.org/#section-database
JimLee0921
2025 年 11 月 6 日
@gfwuzer #7 学到了学到了,谢谢
AutumnVerse
2025 年 11 月 6 日
数据库这种要求高实时性的业务,就不应该选带 gc 的编程语言,最新选 rust ,不追新选 c c++

选 go 注定只能是玩具
nbhaohao
2025 年 11 月 6 日
看上去不错, 谢谢分享.
gfwuzer
2025 年 11 月 6 日
@AutumnVerse 你说的对。C/C++ 确实不可不学习。大家可以看看这个手搓 Redis 的教程,比数据库简单些。https://build-your-own.org/redis/
hugodotlau
2025 年 11 月 6 日
万物皆可搓系列
cc11
2025 年 11 月 6 日
看上去不错, 谢谢分享.
dishonest
2025 年 11 月 6 日
@AutumnVerse 玩具也很有价值,娱乐价值、教育价值。go 的好处就是语法糖少,适合看清思路。

我记得以前有本叫`Writing An Interpreter In Go`, 我当时特别喜欢这本书,因为相比那些大块头,它是真的“从零开始”。
lysShub
2025 年 11 月 6 日
@AutumnVerse 不少日志数据库都是 go 写的
Chrisz2zz
2025 年 11 月 7 日
支持!

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

https://www.v2ex.com/t/1170985

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

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

© 2021 V2EX