您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中的小編將會給大家?guī)碛嘘P(guān)go語言中的orm,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
當(dāng)前較為主流/活躍的orm有g(shù)orm、xorm、gorose等。
xorm
支持的數(shù)據(jù)庫有:mysql、mymysql、postgres、tidb、sqlite、mssql、oracle
事務(wù)性支持
鏈?zhǔn)絘pi
has, err := engine.Where("name = ?", name).Desc("id").Get(&user) err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users)
支持原生sql操作
查詢緩存
可根據(jù)數(shù)據(jù)庫反轉(zhuǎn)生成代碼
級聯(lián)加載
提供sql語句日志輸出
支持批量查詢處理
gorm
hook機(jī)制(Before/After Create/Save/Update/Delete/Find)
對象關(guān)系Has One, Has Many, Belongs To, Many To Many, Polymorphism
熱加載
支持原生sql操作
事務(wù)性
鏈?zhǔn)絘pi
tx := db.Where("name = ?", "jinzhu").Where("age = ?", 20).Find(&users)
支持的數(shù)據(jù)庫有:mysql、postgre、sqlite、sqlserver
查詢操作
gorose
支持的數(shù)據(jù)庫有:mysql、postgres、sqlite、mssql、oracle
鏈?zhǔn)絘pi
同時連接多個數(shù)據(jù)庫和切換
支持原生sql操作
支持批量查詢處理
事務(wù)性
相似性
各orm支持的數(shù)據(jù)庫都基本相同(主流數(shù)據(jù)庫都支持)
支持事務(wù)性、鏈?zhǔn)讲樵兊?/p>
差異
xorm、gorose支持批量查詢處理
xorm支持主從式讀寫分離
gorm支持熱加載
gorose便于在多個數(shù)據(jù)庫切換
文檔全面性gorm>xorm>gorose
以上就是golang 是否需要orm的詳細(xì)內(nèi)容,更多請關(guān)注億速云其它相關(guān)文章!
上述就是小編為大家分享的go語言中的orm了,如果您也有類似的疑惑,不妨礙參照上述分析進(jìn)行理解。如果想了解更多相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。