项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
{dede:pagebreak/}
民航局紧急通知禁止携无 3C 标识及被召回的充电宝乘境内航班,无 3C 标识充电宝有哪些安全隐患?
63 岁演员马景涛直播时突然晕倒、后脑勺磕地,合作方称其突发低血糖,为什么会这样?如何急救?
小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
Node.js 性能为什么这么差?
个人开发者或小企业不申请经营性ICP备案,怎样开发APP盈利?
紧身牛仔裤看起来不正经,真的是这样吗?
如何评价车评人陈震?
如何评价杨***钰这个人?
为什么 J***aScript 在国外逐渐用于前端+后端开发,而国内还是只用它做前端?
PHP和Node.js哪个更爽?
女明星穿瑜伽裤出门是什么体验?
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
自己拥有一台服务器可以做哪些很酷的事情?
软路由是否被过度神化?
为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好?
如何评价女明星梅根福克斯的身材?