Go 語言 Web 應(yīng)用開發(fā)框架,Iris、Gin、Echo,哪一個更適合大型項目?
發(fā)布日期:2025-06-18 00:00:12 瀏覽次數(shù):600
項目起因2021 年,我在面試中多次被問到數(shù)據(jù)庫內(nèi)核相關(guān)問題,比如 “MySQL 是如何做性能優(yōu)化的?”、“InnoDB 的 MVCC 怎么實現(xiàn)?”。
那時我發(fā)現(xiàn),雖然平時用 MySQL 很多,但對它底層協(xié)議、存儲引擎、事務(wù)機(jī)制,其實了解不深。
那段時間我也剛學(xué) Go,想真正把它用在系統(tǒng)編程里。
于是我給自己定了個挑戰(zhàn):用純 Go 從零寫一個 MySQL 兼容數(shù)據(jù)庫內(nèi)核,目標(biāo)對齊 MySQL 5.7 協(xié)議,參考 InnoDB 的設(shè)計,支持事務(wù)、MVCC、Redo/Undo 日志…。
