项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
代码:
吴柳芳的真实水平如何?
你最推荐 macOS 上哪款中文输入法?
为什么长得漂亮却没什么用?
打台球时怎么才能出杆直?
为什么中国开发不出流行的编程语言?
孔雀鱼的种类是如何划分等级的呢?
美国这几年为什么衰落得如此之快?
是否建议把int *p写作int* p?
27寸显示器有必要上4K吗?
如何看待 Rust 写的 PNG 解码器比 C 实现更快?
人民币如果国际化,最好的锚定物是什么呢?
韦东奕的牙怎么没了?
有什么软件官方已经停更了或者公司已经倒闭了,但是你还在用并且觉得很好用的?
150平方的房子买哪个路由器好用?
为什么小公司留不住人?
Golang 中为什么没有注解?
为什么主流都不再力推英特尔 CPU?
35岁了才来学编程,是不是晚了?
在现实中,普通人仿照***《一拳超人》中琦玉老师的锻炼方法锻炼三年会怎么样?
***设把地球上所有的铀235集中起来做成一个大核弹,放到马里亚纳海沟里引爆,地球会不会被炸成两半?
Firefox 浏览器是否还有可能浴火重生?
Ragflow二次开发前端最佳实践是什么?
为什么 mac mini 的 m4 版本价格这么低呢?
孩子画过什么画让你非常震惊?
穿了瑜伽裤真的舒服吗?
为什么国内的黄***站不被查封?是难发现吗?
苹果企业签名哪家好 怎么解决签名掉签问题 ?
为什么在中国邮箱不流行?
web3开发值得去学习吗?