项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
人可以极简主义到什么程度?
校外论坛“浙大云朵朵”宣布对上传原创文档收费引发浙大学生强烈不满,大量账号被封,如何做好服务?
为什么几乎没人用电视屏幕连主机或者笔记本当显示器?
nodejs 后端能不能利用tsx 处理 xml数据?
CS2 是否是一个在中国正在死去的游戏?
如何快速的学会绑鱼钩?
为什么Mac连个正儿八经的CAD都装不了还敢打着生产力的旗号?
Node.js是谁发明的?
超小团队选择Django还是Flask?
曾经的班花,现在还多少人惦记?
你的低成本爱好是什么?
「全球第一网红」MrBeast 也想来中国,中国对国外顶流博主有哪些吸引力?你会推荐他去哪些地方?
为什么有的女生喜欢穿紧身牛仔裤?
内存泄露就让它漏,可行吗?
同样的SoC,为什么至今仍然没人成功给iPad Pro装上macOS?
为什么当领导的不能把话说明白?