【发布时间】:2010-03-12 17:23:58
【问题描述】:
我需要将多个海量(数 GB)数据集导入 Rails 应用程序。这些数据集目前在我的开发机器上各自的数据库中,我需要从它们中读取数据并根据它们包含的信息在我的 Rails 数据库中的表中创建行。我的 Rails 数据库中的表不会与源数据库中的表完全相同。
最聪明的方法是什么?
我在考虑迁移,但我不确定如何将迁移连接到数据库,即使可以,那会慢得离谱吗?
【问题讨论】:
-
旧数据库和新数据库会有什么不同?如果更改是肤浅的(列名等),那么我只需手动将它们从旧数据库导出到新数据库中,然后运行迁移以更改列。
-
我在 Postgres 上。在这一点上,我实际上还没有对数据集进行足够的研究,以确定需要进行多少更改,但至少会有重命名的列和删除的列。我不确定它是否有很大的不同,但在复制的表中也将是连接表,以及由 foreign_keys 链接的其他表。
-
@jordan:我认为您应该将其发布为答案,因为在我看来这是完成这项工作的最佳方式(如果可行的话)。
标签: ruby-on-rails database import dataset migration