项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
为什么成功人士的精力都非常旺盛?
蜜雪冰城香港门店被通报「产品大肠菌群超标 70%」,哪些环节可能导致大肠菌群超标?会对身体有哪些危害?
《诛仙》作者萧鼎于近日修改《诛仙》原作并大量删去碧瑶戏份,如何看待这一行为?
雷军称小米 YU7 将于六月底发布,同时发布第二款玄戒 O1 平板 7S Pro,哪些内容值得期待?
剧版《长安的荔枝》相较于原著改编得如何?
鱼缸有没有简单的过滤配置搭配方式?
“哨兵模式”涉嫌泄密,你支持封杀特斯拉吗?
实况足球为什么没落了?
Golang中有必要实现Async/Await吗?
vue 框架开发的项目结构是如何搭建的?
湖南临澧烟花厂爆炸事故已致 9 人遇难 26 人受伤,事故原因可能是什么?厂方要承担哪些法律责任?
为什么台式 PC 还处在组装(DIY)阶段?
鸿蒙电脑会在国内逐渐取代windows电脑吗?
如有如此漂亮的女友,该怎么办,才能不弄丢?
钱学森弹道为什么只有中国能掌握?
家里有了孩子狗狗吃醋老吓唬孩子,要不要把狗狗卖掉?