项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
代码:
字节引入Rust是否代表J***a的缺点Go也没解决?
Flutter 为什么没有一款好用的UI框架?
为什么国内程序员们没有联合起来设计一种中英文严格2:1宽度比的字体呢?
为什么中国要积极支持伊朗呢?
男医生在给年轻靓丽的女性检查时会是什么心态?
自己拥有一台服务器可以做哪些很酷的事情?
越正经的女人越容易做出疯狂的事吗?
为什么说J***a21的虚拟线程不再有阻塞的问题?
买到烂尾楼到底该有多绝望?
***拍大尺度片子时摄影师不会看光吗?
Rust使用?多次传播错误后,怎么定位最开始发生error的地方?
俄罗斯人现在的生活水平到底怎么样?
手机的运行内存真的有必要上16GB吗?
为什么都认为无GC语言一定会比有GC语言要快?
大家的NAS都是24小时不关机吗?
HTTP/3 解决了什么问题,又引入了什么新问题?
腰椎间盘突出导致腿麻脚麻怎么办?
winkawaks游戏模拟器怎么运行?
有一个***约你出去,你会去吗?
H264和H265谁画质好,求回谢谢!?
程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
如何看待 typst?
你们都用 Python 实现了哪些办公自动化?
有没有人掉入深层梦境再也醒不来?
如何评价阿里等大厂笔试现已经禁用本地IDE?
在韩国生活有什么体验?
现代艺术只考虑意义、不考虑美感吗?
有没有GUI框架开发难度小,***消耗又不多,而且又跨平台?
AI 生成时代,现有编程语言还够用吗?
如何看待时下被部分网民力推的“双输好过单输”观念?