项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
你被哪个后来知道很sb的BUG困扰过一周以上吗?
为什么linux桌面那么丑?
王健林再卖 48 座万达广场,会对万达集团带来哪些影响?目前万达面临怎样的困境?
曾经的班花,现在还多少人惦记?
国密加密算法有多安全呢?
6 月 20 日,女篮热身赛,中国女篮 93-61大胜日本女篮,如何评价本场比赛?
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
为什么《歌手》不请周杰伦、陈奕迅、王菲、张学友、孙燕姿、梁静茹、王力宏、林俊杰当节目嘉宾?
***如古代长城用的是C140混凝土,那千百年下来会完整的留存至今还是损坏的更加严重?
如何看待 Rust 写的 PNG 解码器比 C 实现更快?
Flutter 为什么没有一款好用的UI框架?
Rust使用?多次传播错误后,怎么定位最开始发生error的地方?
为何同是象棋,国际象棋的棋子可以做的那么有设计感,而中国象棋的棋子形式似乎比较单一?
吃爽了是怎样一种体验?
有哪些是你用上了mac才知道的事?
现在学习QT,还有前途吗?