比如用 rails 写的应用,后期用 go,重写,已有的数据如何导入新的应用?
1)重用数据库,新的应用里仔细定义 ORM, 比如 gorm, 和原有数据库兼容,可能的问题是不同的框架对 relation,array 等高级一些的关系有不同的实现。
2)新建数据库,重新建表,写程序导入原有数据。
请问大家的经验用那一种方法?
直接用原数据库就行了。不同框架确实有不同的地方,但通过配置基本都可以适应数据库。active record 有一些比较灵活的 association 定义,像 gorm 因为使用 go 这样的编译型语言不好支持,但是说白了都是语法糖,实在不行手写 sql 语句也能搞定。
建议写 migrator,不过需要停机迁移。
migrator 是指数据迁移到新数据库的程序吗?
对。。。