Go 開(kāi)源說(shuō)第二期:GORM 剖析與最佳實(shí)踐

就職于字節(jié)跳動(dòng)基礎(chǔ)架構(gòu)語(yǔ)言團(tuán)隊(duì)
目前從事字節(jié)跳動(dòng)的性能分析、優(yōu)化及 GORM 開(kāi)發(fā)相關(guān)工作
設(shè)計(jì)簡(jiǎn)潔、功能強(qiáng)大、自由擴(kuò)展的全功能 ORM
設(shè)計(jì)原則
API 精簡(jiǎn)、測(cè)試優(yōu)先、最小驚訝、靈活擴(kuò)展、無(wú)依賴? 可信賴
功能完善
關(guān)聯(lián):一對(duì)一、一對(duì)多、單表自關(guān)聯(lián)、多態(tài)關(guān)聯(lián);Preload、Joins 預(yù)加載;關(guān)聯(lián)模式
事務(wù):嵌套事務(wù), Save Point
Hooks、Callbacks 自由擴(kuò)展
多數(shù)據(jù)庫(kù)、讀寫(xiě)分離、Prometheus、Prepared Stmt、查詢優(yōu)化器、批量數(shù)據(jù)處理、代碼共享、子查詢、DryRun
SQL Builder、Smart Migration、復(fù)合主鍵、自定義類型 (JSON等)、SQL 表達(dá)式查詢創(chuàng)建更新、虛擬字段…
真 ? 跨數(shù)據(jù)庫(kù)兼容
看點(diǎn)1:GORM 項(xiàng)目初衷與發(fā)展歷程



評(píng)論
圖片
表情


