数据库 用不同语言重写 Web 应用,数据库如何导入?

hbm · 2020年11月05日 · 最后由 pynix 回复于 2020年11月12日 · 624 次阅读

比如用 rails 写的应用,后期用 go,重写,已有的数据如何导入新的应用?

1 )重用数据库,新的应用里仔细定义 ORM, 比如 gorm, 和原有数据库兼容, 可能的问题是不同的框架对 relation,array 等高级一些的关系有不同的实现。

2 )新建数据库,重新建表,写程序导入原有数据。

请问大家的经验用那一种方法?

直接用原数据库就行了。不同框架确实有不同的地方,但通过配置基本都可以适应数据库。active record 有一些比较灵活的 association 定义,像 gorm 因为使用 go 这样的编译型语言不好支持,但是说白了都是语法糖,实在不行手写 sql 语句也能搞定。

建议写 migrator,不过需要停机迁移。

pynix 回复

migrator 是指数据迁移到新数据库的程序吗?

hbm 回复

对。。。

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