项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
代码:
如何看待2024北京半程马拉松黑人运动员主动减速让何杰夺冠?
LCD党真的只是少部分人吗?
学计算机的要把这些书都全部看完吗?
和女生合租,都会发生什么事情?
2025 国内公司前端团队都在搞些什么?
前端 css 中的 Grid 属性有哪些?
大家在做登录功能时,一般怎么做暴力破解防护?
大家猜猜伊朗的结局如何?
女生穿超短裙就是为了给别人看吗?
鳄鱼为什么不吃水豚?
我爸被车撞做了开颅手术,进了ICU,现在肇事司机说责任不在他,不肯赔钱,怎么办?
请问27寸4K显示器哪个好呀?
27寸显示器有必要上4K吗?
为什么中国的英语教育这么失败?
***如发生战争,14 亿中国人每人捐款 1000 元,可以打几天?
孩子上小学,考了年级第一,亲戚总说高中好才算数,是真的吗?
夸克网盘有可能超越百度网盘吗?
新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
现在ai编程达到了什么样的水平,是否能独立用来编写游戏?
如何评价书籍《国家意志》?
为什么我还是无法理解transformer?
macos 不流畅如何处理?
女生到底应不应该穿***的衣服?
作为一个服务器,node.js 是性能最高的吗?
什么是 5G 固定无线接入(FWA)?
坚持使用 PHP 的你,如今有什么感悟?
PHP初学者,我能不能使用PHP来开发桌面应用?
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
为什么有些NAS用户弄那么多硬盘?
Firefox 浏览器是否还有可能浴火重生?