项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
为什么小米造车可以叫小米,而华为不可以用华为品牌造车?
前端,后端,全栈哪个好找工作?
大家有什么被中医震惊征服的经历吗?
为什么Next.js和Nuxt.js发布时间只隔了几小时?
鸿蒙PC操作系统是不是就是手机操作系统?
如何看待贾玲、沙溢、贾冰、杨天真、范湉湉均瘦身成功?为什么明星想瘦就瘦普通人却很难?
基因好是一种怎样的体验?
可以去贵州或云南的小镇简单生活吗?
骑自行车会花费多少钱?
长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
为什么Rust的包管理器Cargo这么好用?
儿子抑郁四年左右了,他的未来该怎么办?
为什么用 electron 开发的桌面应用那么多?
月之暗面 Kimi 首个 Agent 开启内测,可生成易追溯的万字报告,有哪些技术亮点?
为什么长得漂亮却没什么用?