项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
代码:
有一双超级大长腿是什么感觉?
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
有哪些你想发明却已经被人发明了的东西?
有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
如何看待 2026QS 世界大学排名?
面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
男朋友说我穿裙子不要敞开腿坐这是他底线,我该怎么办?
27℃ 的冷空调和 27℃ 的热空调有什么区别?
字节跳动会超越腾讯吗?
不管黑客用了多少跳板,最终是不是可以通过网络运营商找出真实 IP?
电视机为什么有大流量上传?
美团全面拓展即时零售,小象超市将覆盖所有一二线城市,美团优选局部地区暂停服务,如何从商业角度看待此举?
程序员平时都是CRUD开发工作,真的需要深入理解原理性的知识点吗?
如何评价高圆圆的身材算是美女类型的吗?
我应该设置多少kb才能让他不能玩游戏?
请教啦!如何强化腰腹部呢?
开车的人和不开车的人思维有什么区别?
我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
有什么软件官方已经停更了或者公司已经倒闭了,但是你还在用并且觉得很好用的?
为什么很多警察想辞职?
obsidian用一两年后会有多大?全文搜索还快吗?
为什么 Bun 选择了 Zig 以及 JSCore?
为什么越是禁止孩子玩手机的家庭,最后养出的网瘾少年越多?
ant-design-vue 社区为什么不维护了?
如何反驳“电脑普及15年,年轻人还要淘宝代装steam”?