【问题标题】:Import thousands of related records into a Rails application?将数千条相关记录导入 Rails 应用程序?
【发布时间】:2015-01-31 01:30:41
【问题描述】:

我正在将一个项目迁移到 Ruby on Rails(我是新手)。该项目包括多个数据库表/模型/对象,这些表/模型/对象有数万条记录,需要导入到新的 Rails 项目中。旧项目和新项目之间的模式相似(存在所有相同的信息),但并不完全相同。这将是一次性的数据导入。

我认为我需要将我的数据转储为某种中间格式以读入 Rails,或者编写一个与两种数据库模式对话的自定义脚本(可能在 PHP 中,因为我更熟悉它并且旧项目在PHP/Symfony)。

到目前为止,我对 Rails 的理解表明,如果我使用外部工具插入我的应用程序的 MySQL 数据库,一切都应该没问题。

这里有什么我应该注意的问题吗?我特别关心保存记录之间的关系。

对于我正在做的事情,是否有一个最佳实践或现成的工具可以使这项任务变得更容易,或者我可以帮助避免头痛?

【问题讨论】:

  • 这感觉就像 MySQL 中的存储过程会做得更准确和更快,前提是旧数据库和新数据库在同一个服务器实例中。

标签: php mysql ruby-on-rails ruby database


【解决方案1】:

一种选择是按原样复制数据库(可能使用mysqldump),然后使用rails 迁移更改任何表/列名称以适应rails 约定。附带的好处是,您可以通过 Rails 迁移获得一些练习 =)

【讨论】:

    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多