项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
Flutter 为什么没有一款好用的UI框架?
一枚东风41能直接干掉一艘航母吗?
微软暂停专用 Xbox 掌机开发,转而优化 Windows 11 的掌机游戏体验,这背后原因有哪些?
如果你有300万存款,你还会继续辛苦上班吗?为什么?
如何评价高圆圆的身材算是美女类型的吗?
count(*) count(1)哪个更快?
你最喜欢《临高启明》的哪个段落?
为什么现在小县城的孩子越来越学不过大城市的孩子?
西方人是怎么发现地球是圆的的?
怎么才能有尤雨溪一半强,该怎么学习?
在上海被骗了100w+,警察不予立案怎么办?
CPU 为什么很少会坏?
脸与身材不符是种怎样的体验?
99A的装甲防护问题这么大吗?
为什么市场不制作***黄油?
如何看待比亚迪仰望 U9 纽北圈速 7’17’’900纽北官方认证争议?