项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
HHKB这种键盘真的好用吗?
Golang 中为什么没有注解?
做个web服务器,gin框架和go-zero怎么选?
如何评价电影《碟中谍8:最后清算》?
自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?
Rust怎么写GUI程序?
jwt的设计合理吗?
你是怎么发现亲戚开始见不得你好的?
家里想搞个服务器,有什么好的建议方案吗?
为何有人说儒家文化下极容易产生「伪君子」?它的道德教化不是以平等和尊重的为前提的吗?
消防高位水箱水位一直在下降,没有规律,该如何破解这个难题?
为什么很多公司都不招大龄码农?
《甄嬛传》中祺贵人为什么和甄嬛反目?
买iPad用来无纸化学习有必要吗?
为什么现在的周杰伦生活与作品中中华元素越来越少了?
有一个***约你出去,你会去吗?