项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
***x512具体在哪些方面应用?
什么是 5G 固定无线接入(FWA)?
大神们,有知道比较好用的开源数据可视化平台吗,推荐一下?
特朗普称美国完成对伊朗三处核设施的打击,具体情况如何?伊朗会如何反击?
为什么同样是输球,常州和国足的风评却差那么多呢?
为什么中国农村房子那么丑?
中国发动机是技术落后,还是材料技术没有攻克?
MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?
央行行长潘功胜首次在公开场合谈及稳定币,稳定币是什么?有何深意?
JetBrains 放弃 AppCode 是否是一个错误决定?
家用小型服务器用什么系统比较好呢?
如何看待 Git 的 Windows 安装程序称 Vim「很难用」?
飞天茅台散瓶批发价跌破 2000 元,背后什么原因?收藏茅台还能增值吗?
北京日报点名批评“苏超”过度娱乐化,它是否管的太宽了?为什么无良媒体不会被查封取缔?
Midi键盘有什么推荐?
用QT设计桌面软件,是用qml还是ui设计师,那种兼容性更好,例如一些低版本的电脑?