如何将关系型数据库迁移到NoSQL?

5

我有一个包含大量数据的Oracle数据库,需要将其迁移到NoSQL环境(我使用MongoDB)。是否有任何工具可以完成这项任务?


1
你建模文档数据库的方式与Oracle等关系型数据库非常不同。更重要的是,数据访问模式也极为不同。例如,在MongoDb中没有连接操作。 - WiredPrairie
1
这个问题本身没有任何问题...有一些工具可以使用...列出它们,附上优缺点会是一个有用的回答。例如,有些人可能不喜欢将大麻作为药物,但人们确实在某些情况下使用它并且有效...接受这个事实吧。 - Rondo
1个回答

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。

谢谢Ryan,我会采纳你的建议来做我需要的事情 :) - RBezerra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接