如何为nosql迁移关系数据库?

时间:2013-06-20 02:03:43

标签: mongodb data-migration nosql

我有一个带有大量数据的oracle数据库,我需要迁移到noSQL环境(我正在使用MongoDB)。有没有工具可以做到这一点?

1 个答案:

答案 0 :(得分:1)

WiredPrairie是对的。你绝对可以编写一个工具来直接将你的Oracle数据导出到Mongo,但这是不明智的。

您的Oracle数据最有可能被规范化,Mongo处理非规范化数据。

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

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

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