本文摘自php中文网,作者(*-*)浩,侵删。

当前较为主流/活跃的orm有gorm、xorm、gorose等。 (推荐学习:go)
xorm
支持的数据库有:mysql、mymysql、postgres、tidb、sqlite、mssql、oracle
事务性支持
链式api
1 2 |
|
支持原生sql操作
查询缓存
可根据数据库反转生成代码
级联加载
提供sql语句日志输出
支持批量查询处理
gorm
hook机制(Before/After Create/Save/Update/Delete/Find)
对象关系Has One, Has Many, Belongs To, Many To Many, Polymorphism
热加载
支持原生sql操作
事务性
链式api
1 |
|
支持的数据库有:mysql、postgre、sqlite、sqlserver
查询操作
gorose
支持的数据库有:mysql、postgres、sqlite、mssql、oracle
链式api
同时连接多个数据库和切换
支持原生sql操作
支持批量查询处理
事务性
相似性
各orm支持的数据库都基本相同(主流数据库都支持)
支持事务性、链式查询等
差异
xorm、gorose支持批量查询处理
xorm支持主从式读写分离
gorm支持热加载
gorose便于在多个数据库切换
文档全面性gorm>xorm>gorose
以上就是golang 是否需要orm的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
手撸golang go与微服务 chatserver之4 内存泄漏
leetcode153 寻找旋转排序数组中的最小值 golang
一个小技巧加快 golang docker 镜像构建速度,避免频繁下载 go mod
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。