项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
HTTP/3 解决了什么问题,又引入了什么新问题?
孩子画过什么画让你非常震惊?
求大神解答,为什么大家都不喜欢用docker?
美国打击伊朗 3 处核设施,美国为什么此时介入?中东局势会升级吗?
Chrome 浏览器设计的神细节有哪些?
如何评价《灵笼 2》第六集?
前端初学者如何学习css及页面布局?
如何评价新时代游戏引擎Electron?
如何评价《捞女游戏》(现更名反诈模拟器)登顶steam国区热销榜榜首?
如果苹果真的下架了微信的话,会发生什么?
警犬知道自己是警犬么?
《西游记》中牛魔王能和孙悟空一样,大闹天宫嘛?
中国的航空发动机现在是什么水平?
商城里如何缓存商品信息?
大家有什么烧钱的爱好吗?
为什么苹果使用微信小程序比安卓要流畅很多?