项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
你为什么坚持使用/学rust?
只考虑隐身和载荷航程,中国轰六K能投GBU57巨型钻地弹,炸福尔多***吗?
苹果前首席设计师 Jony Ive 离职的原因是什么?
为什么很多年轻人陷入消费主义,点都点不醒?
如何评价电视剧《长安的荔枝》大结局?
我应该设置多少kb才能让他不能玩游戏?
你最满意的10款 PC 软件是什么?
国内大厂现在用rust的多吗?
如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
为什么小米不是用玄戒o1而是用骁***gen3作为小米yu7的座舱芯片呢?
如何评价《情感反诈模拟器》超越《黑神话:悟空》登顶 Steam 中国区热销榜?
空战的时候可不可以先击落预警机?
什么是最好的编程用显示器?
为什么明明身边二胎非常普遍,但从人口统计数据看,人口依然是在减少的?
方程豹5与坦克400如何选择?
微软 VS Code 1.101 发布,集成 MCP 协议,这对用户体验有哪些改变?