项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
为什么这么多人讨厌中国移动?
如何看待华人派遣赴日it彻底崩了?
你生活中做过最自律的一件事是什么?
延边大学毕业典礼上,食堂阿姨的发言为什么能让许多同学落泪?
乔丹的身体素质放到现在是不是只能算平庸?
做引体向上可能会诱发腰肌劳损吗?
如果不能使用linux,只能选鸿蒙与windows,你会选哪个?
NBA 选秀大会杨瀚森首轮第 16 顺位被开拓者选中,他的实力能在开拓者队进入轮换吗?发展前景怎么样?
你用n8n/dify搭建了哪些实用的Agent工作流?
为什么日本经济下降,大学排名跌至谷底,还有那么多人挤破脑袋去日本留学?
韩国掀起打「增高针」风潮,增高针真的能增高吗?会对身体产生哪些影响?
为什么Rust的包管理器Cargo这么好用?
TVB 演员陈慧珊转行当英语老师,称已拿博士学位,如何看待她的选择?为什么这么多 TVB 演员转行?
既然数据无价,为什么会存在单盘位NAS这种奇葩存在呢?
MacOS的哪个设计让你非常恼火?
对接的后端同事定义所有接口都是 post 请求,理由是 post 更通用和安全,该如何反驳他?