项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
代码:
能分享最让你感动的照片吗?
女朋友学音乐的,给我备注 B大调音阶 是什么含义呢?
只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
雷军为什么不愿意用性价比打法进军NAS?
如何看待CCTV13批评“L2.999智驾”等误导性宣传,若导致事故车企可能需要担责?
你是在什么时候认识到自己好看的?
电视机为什么有大流量上传?
为什么章若楠和杨超越长得很像,男人却更喜欢章若楠,认为有女人味,而觉得杨超越像小女孩?
NPU 可不可以代替 GPU?
未来几年,市场对 AI 人才的需求会集中在哪几个方向?
为啥软路由大多都是爱快加openwrt的组合,单openwrt有什么缺点嘛?
能不能发一张你相册里最好看的自拍照?
孩子学编程半年了,打算让孩子报考等级考试,大家觉得等级考试证书有用吗?
为什么 Linux 软件安装包会有依赖关系,而 Windows 软件安装包不需要?
有哪些小众的开源项目养活了一大批人?
各位前端大触们,一般怎么定颜色的?
以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
Tauri 为什么仍未取代 Electron?
我特别不明白,我们这边做j***a 的,为什么要用windows 做server?
为什么不用rust重写Nginx?
有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
男人的快乐有多简单?
为什么说纯铜是紫色的,可是我看上去更像纸箱子的颜色啊,是否我自己有色盲呢?
如何看待盲人UP主蒙眼炒鸡蛋在成都各大医院都买不到胰岛素,最后进抢救室?
NAS对家庭来说有什么用处?
为什么Mac连个正儿八经的CAD都装不了还敢打着生产力的旗号?
“飞机是最安全的交通工具”这种说法,是否是谬论?
编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
预测一下,下一次阅兵会出现什么武器震惊世界?