项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
中国历史给你最大的感触是什么?
有哪些小众的开源项目养活了一大批人?
怎样实现redis分布式锁?
《诛仙》作者萧鼎于近日修改《诛仙》原作并大量删去碧瑶戏份,如何看待这一行为?
老婆晚上的时候刚洗完澡,突然说有急事,出去两个小时,回来身上的胸罩没有带,这是什么情况?
美国当年靠一台4KB内存的计算机完成登月,这是真的吗?
近期大量宣扬“西方伪史论”的账号被封,这意味着什么?
如何设计一条 prompt 让 LLM 陷入死循环?
为什么现在糖尿病越来越多?
小米首款 SUV YU7 发布,有九种配色,25.35 万元起售,该车市场竞争力如何?你会买吗?
你们在Notion、Obsidian、Logseq三者中如何选择?将哪个作为主力笔记软件?为什么?
为什么“柴犬”从万人迷,变成万人嫌?
湖北襄阳一高中全班 45 人有 43 人超 600 分,这个班是怎么做到的?其成功经验是否可复制?
为什么有的女生喜欢穿紧身牛仔裤?
怎么才能有尤雨溪一半强,该怎么学习?
想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?