Golang 项目中 ORM 选择,gorm xorm 对比
2017-07-03 本文已影响5338人
HughFace
之前用 beego 中自带的 orm,感觉有一些不是很满足需求的地方,而且想要尝试一些新的 orm,写一篇记录一下。
在 xorm 和 gorm 之间对比了一下:
p.s. 需要说明的是,对比非常初级,而且项目处于很早期,也抱着尝试一下不行再改的心理,并没有想要得到一个孰优孰劣的结论。
- commit 的数量相差不多,gorm 相对多了一些
- 都是在2013年开始的项目
- stars gorm 遥遥领先
- 看起来好像 gorm 的反馈渠道多一些,并且活跃一些
- xorm 的博客更好,但是 gorm 的文档好像全面一些
- 近期提交频率 xorm 优于 gorm
- 默认支持的数据库类型 xorm 多一些,但是 po 主用的的几个 mysql postgres sqlite 都是支持的
想来想去,对于一个成熟的项目可能 gorm 更适合,但是 xorm 好像近期在频繁 commit,有一种想要追赶的意思。
那我先试试 xorm ,不知道为什么选的这个,可能是想试试看新款吧。(大雾
2017/07/04
可怕,xorm 不支持外键关系。一对一啥的。