如何迁移 nosql 关系数据库?

RBe*_*rra 5 data-migration mongodb nosql

我有一个 Oracle 数据库,其中包含大量数据,我需要将其迁移到 noSQL 环境(我正在使用 MongoDB)。有什么工具可以做到这一点吗?

rya*_*234 1

连线草原是对的。您绝对可以编写一个工具将 Oracle 数据直接导出到 Mongo,但这是不明智的。

您的 Oracle 数据很可能已标准化,而 Mongo 处理非标准化数据。

我知道 MongoVUE 可以从关系数据库(http://www.mongovue.com/)导入数据,但同样,直接导入会很头疼。

从一种移动到另一种的一些步骤:

  1. 在 Mongo 中设计您想要的对象/文档。将紧密映射到您的应用程序对象的对象。例如,动物对象/文档。您需要哪些领域?
  2. 在 Oracle 中编写查询,生成完全实现的动物。在 Oracle 中,您可能有名为 AnimalType、Animal、AnimalInfo 等的表。您希望将它们全部连接起来以生成一个大 Animal 对象。
  3. 编写一个工具将数据从 (2) 泵送到 (1)。例如,如果您需要三个存储过程或查询来创建 Animal 对象,您的代码将运行这些过程,以任何语言创建对象,将该对象序列化为 JSON,然后写入 Mongo。