项目起因2021 年,我在面试中多次被问到数据库内核相关问题,比如 “MySQL 是如何做性能优化的?”、“InnoDB 的 MVCC 怎么实现?”。
那时我发现,虽然平时用 MySQL 很多,但对它底层协议、存储引擎、事务机制,其实了解不深。
那段时间我也刚学 Go,想真正把它用在系统编程里。
于是我给自己定了个挑战:用纯 Go 从零写一个 MySQL 兼容数据库内核,目标对齐 MySQL 5.7 协议,参考 InnoDB 的设计,支持事务、MVCC、Redo/Undo 日志…。
代码:
大量消息在 MQ 里长时间积压,该如何解决?
如何看待M4单核性能吊打9950x?
沃尔特收购湖人大部分股权交易估值达 100 亿美元,创职业体育队最高纪录,为什么湖人的商业价值这么大?
核武器真的有宣传中那么牛逼吗?
一个人山林徒步时都要关注哪些点?
为什么鸿蒙PC要排斥Linux生态?
SwiftUI 是不是一个败笔?
京东刘强东近期小范围分享怎么看?
MacOS真的比Windows流畅吗?
如何看待alist被转手出售***?
cloudflare的1.1.1.1和warp有什么区别?
有没有一个特别好用的Linux系统?
golang总体上有什么缺陷?
polars到底行不行?
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
网传厦门某国企研发部门要求每日考察后端 400 行,前端 1000 行代码量,如属实,这个考核合理吗?
如何看待《剑星》已登顶 Steam 全球热销榜?
真的有这种又苗条身材又爆炸的么?
能分享一下你写过的rust项目吗?
Office 中为何还要保留 Access 数据库?
《三体》的文笔很差吗?
Golang与Rust哪个语言会是今后的主流?
身体上的哪些迹象表明你正在衰老?
360 集团周鸿袆努力拼了 4 年,最后反而跌了近 4000 亿,其原因是什么?
如何看待伊朗国家电视台发文:“今晚,将会发生一件大事,让世界铭记几个世纪”?
工控软件有什么开源项目?
为什么 mac mini 的 m4 版本价格这么低呢?
写CUDA到底难在哪?
你们的腰突是怎么突然好的?
奥迪暂停全面电动化***,不再设定停售燃油车时间表,此前沃尔沃、奔驰也调整全面电动化***,如何解读?