从SQL数据库源写入MongoDB的最佳方法?

时间:2011-06-28 21:26:05

标签: mysql ruby mongodb

我正在尝试通过遍历行,获取数据并从相应的MySQL行插入正确的MongoDB信息,将MySQL数据库迁移到MongoDB数据库。我想知道访问原始.SQL文件的最佳方法(在Ruby中),所以我可以将它放入哈希。

1 个答案:

答案 0 :(得分:0)

因此,有一些从SQL迁移到MongoDB的常用策略。

  1. 将SQL DB转储为CSV,使用CSV上的mongoimport拉入MongoDB。
  2. 使用现有的驱动程序并编写一个循环通过SQL DB并插入MongoDB的脚本。
  3. 方法#1 适用于基本数据集,但二进制数据可能存在一些问题。除非你能确认它正常工作,否则我通常会反对#1。

    通常建议

    方法#2

    该过程因语言而异,但应该非常简单。只需从MySQL查询所有数据,将数据转换为MongoDB所需的格式,然后执行插入。

    这样做有几个好处:

    1. 轻松跟踪进度。如果您有大量数据,则可以让脚本记录进度。
    2. 易于重新播放。您很可能需要重新运行这些“转储”的部分内容。有可重复的脚本是可取的。
    3. 测试您的代码。切换后,您最终需要将新项目插入MongoDB。这是测试对象构建是否有效的好方法。
    4. 架构更改。您的MongoDB架构与MySQL架构完全一样,非常。实际上你可能不希望它像你的MySQL模式。您可能会将数据合并并组合到新的数据结构中。你想一下子把它们拉到一起。