如何将面向文档的db迁移到mysql

时间:2010-12-23 09:28:42

标签: mysql migration couchdb amazon-simpledb

我可以找到所有网络文章,将现有的MySQL数据库迁移到SimpleDB或CouchDB或者其他任何东西。

但如果我继续将我的数百万条记录迁移到Riak或CouchDB,有没有办法迁移回去?

理论上可以重新生成没有明确索引的数据与关系数据库之间的所有关系并重新生成所有关系吗?

实施例: MySQL中有两个表,一个是人,一个是工作,工作与人有关 - 一对一的关系。

如果我将其切换到couchDB,则个人文档将作业定义为键“作业”的文本值

在couchDB中插入这种关系非常简单。选择..组合然后转储一个人对象。

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

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这是我的想法:

对于该示例,我首先循环遍历所有记录以创建作业列表,然后将这些作业添加到作业表中。然后再次循环,这次将人员中的'job'与mysql中新创建的作业匹配并获取id,在person表'jobid'外键字段中添加该id。

这种分析数据的方式可能会在脚本中进行推广,但您需要将它呈现为“翻译”数组或其他内容,从而定义关系。

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