项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
如何在不重装系统和软件的情况下换系统盘?
有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
docker有哪些有趣的用途?
如何看待贴吧里的十五六岁就用引擎写游戏的开发者?
我们常说的“地势险要、易守难攻”“兵家必争之地”到底是怎样的?
如何评价女明星梅根福克斯的身材?
怎么才能有尤雨溪一半强,该怎么学习?
为什么macos下的鼠标体验这么差?
现在个人博客不能备案了吗?
MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?
各双拼输入方案之间有明显的优劣之分吗?
为什么说 Node.js 有望超越J***a?
J***a 除了 Spring 还有什么?
如何评价《鸣潮》于5月30日放出的卫星角色立绘?
公司就一个后端一个前端,有必要搞微服务吗?
樊振东加盟新东家后,季票在 24 小时内几乎售罄,这背后的原因是什么?