溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

go語言中的orm

發(fā)布時間:2020-06-09 14:27:11 來源:億速云 閱讀:441 作者:Leah 欄目:編程語言

這期內(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è)資訊。

向AI問一下細(xì)節(jié)

免責(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)容。

AI