golang 的同学现在哪个 ORM 比较成熟靠谱

2016-03-21 14:45:25 +08:00
 defage

RT

符合生产级别的

如果有多个符合条件的,就按优雅, 漂亮来排个序, 各位都用哪些的。

打算用 gin 这个 web 框架, 只好这些其他模块都自己凑进去了

3014 次点击
所在节点    Go 编程语言
46 条回复
yanyuan2046
2016-03-21 14:54:53 +08:00
xorm
defage
2016-03-21 15:00:47 +08:00
gorm 怎么样?
janxin
2016-03-21 15:10:30 +08:00
mysql 用 xorm 挺好的,文档很不错,基本上看下文档就没有什么问题要问了。要说缺点就是数据库 json 格式支持了。
mongo 就是 mgo ,这个应该没争议了。
gorm 没用过。
defage
2016-03-21 15:27:24 +08:00
看了下 xorm ,文档不怎么清晰。 也没提 Models 方面的,比较了下 gorm 的文档, 很清楚,只要看看示例基本已经知道怎么用了。 http://jinzhu.me/gorm/models.html#model-definition , model 定义方式也跟 python 系下的很像。
janxin
2016-03-21 16:53:22 +08:00
@defage 你是说定义表结构体方面的话就是这个吧 http://gobook.io/read/github.com/go-xorm/manual-zh-CN/chapter-02/1.mapping.html
WildCat
2016-03-21 16:54:21 +08:00
gorm 貌似不支持 bulk insert 啊
janxin
2016-03-21 16:57:27 +08:00
xorm 我一般是偷懒用 http://gobook.io/read/github.com/go-xorm/manual-zh-CN/chapter-13/ 自己改了一个,先做表然后直接生成结构体使用。基本上很少手写....
yougg
2016-03-21 17:05:24 +08:00
我这边产品直接用的 beego 的 orm
defage
2016-03-21 17:09:54 +08:00
@WildCat 我表示 bulk 用的情况不多, 写脚本什么的可能更多情况用到写。 gorm 有 batch update 足够了。
defage
2016-03-21 17:14:48 +08:00
@yougg beego 的 orm 还不错, 作者就是照着 django 的 orm 写的, 语法看着很熟悉感
zts1993
2016-03-21 17:33:26 +08:00
在用 gorm 能接受
orFish
2016-03-21 17:40:36 +08:00
目前用 gorm ,不过要注意下哦,之前好像没有发正式的版本,所以有时候一些改动,类型直接变了。。。

要注意下- -
elgoog1970
2016-03-21 17:41:53 +08:00
xorm
defage
2016-03-21 17:45:51 +08:00
@orFish 谢谢, 这么坑呢。类型映射不是就那么点类型数量么, 应该不会经常改吧
orFish
2016-03-21 17:49:32 +08:00
@defage
之前遇到过的是,原来实例化的一个 DB 不是一个指针,后来有次更新了是指针了,然后我那个项目有人就反应编译不过。。。
我之前用因为没有发正式版所以这些改动也不怪开发, go 的包管理也有锅,没有带版本号。。

不过如果有发正式版应该是不会有这种改动了。。
njutree
2016-03-21 17:50:49 +08:00
只用了 beego 的 orm 还可以,可以方便的切换数据库驱动和分库,其它的不知道。 beego 的 orm 目前我遇到的问题就是对复合索引不支持。
missdeer
2016-03-21 17:58:37 +08:00
在用 beego 自带的那个,懒得折腾其他的了
defage
2016-03-21 18:08:40 +08:00
gorm 文档挺不错, 比看中文的 beego 文档还容易理解。
siteshen
2016-03-21 18:55:54 +08:00
几年前用过 https://upper.io/db Is upper.io/db an ORM? Yes, a very basic one.
JohnDeng
2016-03-21 19:17:16 +08:00
Gin 一年没更新了。项目写了一半全迁过去 Echo 了。楼主保重! BTW : GORM 要多看 issues

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/265138

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX