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

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

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

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

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

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

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

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

pynix 回复

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

hbm 回复

对。。。

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