项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
国密加密算法有多安全呢?
2025年,Gitea 和 GitLab 应当如何选择?
为什么游戏中人物在跳跃过程中能够改变方向的设计能够被接受?
作为一个服务器,node.js 是性能最高的吗?
为什么深圳的医院都比较一般?
花那么多钱举办婚礼的意义在哪呢?
有没有免费的云服务器?
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
新手养龟想入手黄缘龟,该怎么养?
各位都在用Docker跑些什么呢?
如何自己搭建家庭服务器?
现代艺术只考虑意义、不考虑美感吗?
为什么linux桌面那么丑?
京东618是不让人用国补吗?
如何评价前端组件库shadcn/ui?
如何看待 Three.js / WebGL 等前端 3D 技术?