2010-12-23 89 views
2

我可以在整篇Web文章中找到将现有MySQL数据库迁移到SimpleDB或CouchDB的内容或以前的内容。如何将面向文档的数据库迁移到mysql

但是,如果我继续并将我的数百万条记录迁移到Riak或CouchDB,有什么方法可以迁移回来吗?

在理论上是否有可能将没有明确索引的数据之间的所有关系重新生成到关系数据库并重新生成所有关系?

例如: 我在MySQL中有两个表格,一个是人,一个是工作,工作与人有关 - 一对一的关系。

如果我把那个换成CouchDB的,个人文档将定义为关键的“工作”

插入CouchDB中这种关系的文本价值的工作是从MySQL非常简单。选择..合并然后转储一个人物。

现在,将一个人对象分成两个对象 - 并为特定作业找到正确的关键字。怎么样?

任何帮助表示赞赏!

回答

0

这里是我的想法:

对于这个例子,我想通过所有记录循环创造的就业岗位列表,然后将那些对工作表开始。然后再次做一个循环,这次将人员中的'job'与mysql中新创建的作业进行匹配,并获取该id,并在person表'jobid'外键字段中添加该id。

这种分析数据的方法可能可以在脚本中推广,但是您需要为其提供一个'翻译'数组或其他东西,定义关系。

要回答你的问题,是的,理论上它应该是可能的。