本文摘自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的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
go-carbon 1.2.4 版本发布,新增系列时间比较方法
[系列] go - 结构(struct) 实现 接口(interface)
[系列] - go-gin-api 规划目录和参数验证(二)
聊聊dubbo-go-proxy的accesslogfilter
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。