Golang 项目中 ORM 选择,gorm xorm 对比

之前用 beego 中自带的 orm,感觉有一些不是很满足需求的地方,而且想要尝试一些新的 orm,写一篇记录一下。
在 xorm 和 gorm 之间对比了一下:
p.s. 需要说明的是,对比非常初级,而且项目处于很早期,也抱着尝试一下不行再改的心理,并没有想要得到一个孰优孰劣的结论。

  1. commit 的数量相差不多,gorm 相对多了一些
  2. 都是在2013年开始的项目
  3. stars gorm 遥遥领先
  4. 看起来好像 gorm 的反馈渠道多一些,并且活跃一些
  5. xorm 的博客更好,但是 gorm 的文档好像全面一些
  6. 近期提交频率 xorm 优于 gorm
  7. 默认支持的数据库类型 xorm 多一些,但是 po 主用的的几个 mysql postgres sqlite 都是支持的

想来想去,对于一个成熟的项目可能 gorm 更适合,但是 xorm 好像近期在频繁 commit,有一种想要追赶的意思。

那我先试试 xorm ,不知道为什么选的这个,可能是想试试看新款吧。(大雾

2017/07/04
可怕,xorm 不支持外键关系。一对一啥的。

你可能感兴趣的:(Golang 项目中 ORM 选择,gorm xorm 对比)