项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
有哪些新生代没见过或者无法理解的 Windows XP 7 时代的事情?
是什么原因导致HDR无法推行?
鱼缸换水前为什么必须要困水?如果没条件困水怎么办?
家里想搞一个服务器,怎么才不违规?
独立开发者都使用了哪些技术栈?
为什么编程语言百花齐放,Web 标记语言 HTML 一家独大?
现实中的父女关系是怎样的?
遭遇生理性涨奶该怎么办?
怎么才能有尤雨溪一半强,该怎么学习?
快手生成式推荐OneRec技术报告公开了,有哪些亮点值得讨论?
电视剧《天道》的作者到底懂不懂音响呢?它暗喻了哪些音响品牌呢?
Flutter 为什么没有一款好用的UI框架?
如果意外挖出 10 吨黄金,有那些将它们洗白、正常使用的方法?
你怎么看待剪映收费过高问题?
想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?
和女生合租,都会发生什么事情?