2

我可以在所有的网络文章中找到将现有的 MySQL 数据库迁移到 SimpleDB 或 CouchDB 或类似的东西。

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

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

示例:我在 MySQL 中有两张表,一张是人,一张是工作,工作与人相关 - 一对一的关系。

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

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

现在,将一个人对象拆分为两个对象 - 并为特定工作找到正确的密钥。如何?

任何帮助表示赞赏!

4

1 回答 1

0

这是我的想法:

例如,我首先遍历所有记录以创建作业列表,然后将它们添加到作业表中。然后再次循环,这次将persons中的“job”与mysql中新创建的job匹配并获取id,将该id添加到person表“jobid”外键字段中。

这种分析数据的方式可能会在脚本中进行概括,但您需要为其呈现一个“翻译”数组或其他东西,以定义关系。

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

于 2010-12-23T11:37:32.360 回答