Go 有没有什么 Go 的 ORM 兼容 ActiveRecord 的 convention?想用 Rails 写大部分逻辑,Go 写高性能部分

imwildcat · 2021年08月09日 · 最后由 imwildcat 回复于 2021年12月20日 · 989 次阅读

似乎 gorm 的 convention 有点类似:https://gorm.io/docs/models.html

ORM 这类框架的性能跟语言的关系应该不大吧,这是为了节省内存?

go 的抽象能力太差

Go 写高性能部分 还和 AR 扯什么,,,,

就用 gorm,这个作者就是研究了 ActiveRecord 后实现的 gorm

https://entgo.io/ facebook 出品,用代码生成的方式实现的,gorm 大量用反射有很明显的性能瓶颈

YoogoC 回复

请问反射是啥意思哦,属于哪一部分的知识,英文是啥呀?

对于数据库操作 什么语言能写出高性能来?

tablecell 回复

不是很明白这么钻牛角尖有啥意思。。。 访问数据库 != 只访问数据库的操作

Awlter1 回复

反射 reflect,可以理解为 ruby 的元编程,但跟元编程不是一回事

YoogoC 回复

这个有意思,我一直觉得 gorm 用起来还是差点意思,这个 ent 更接近我期待的风格

YoogoC 回复

为什么说 ent 是 Facebook 出品的?

YoogoC 回复

请问 ent 有办法直接 dump ActiveRecord 的 schema 吗?

编辑:似乎真的可以:https://entgo.io/blog/2021/10/11/generating-ent-schemas-from-existing-sql-databases/

需要 登录 后方可回复, 如果你还没有账号请 注册新账号