2010-12-23 87 views
2

我可以在整篇Web文章中找到將現有MySQL數據庫遷移到SimpleDB或CouchDB的內容或以前的內容。如何將面向文檔的數據庫遷移到mysql

但是,如果我繼續並將我的數百萬條記錄遷移到Riak或CouchDB,有什麼方法可以遷移回來嗎?

在理論上是否有可能將沒有明確索引的數據之間的所有關係重新生成到關係數據庫並重新生成所有關係?

例如: 我在MySQL中有兩個表格,一個是人,一個是工作,工作與人有關 - 一對一的關係。

如果我把那個換成CouchDB的,個人文檔將定義爲關鍵的「工作」

插入CouchDB中這種關係的文本價值的工作是從MySQL非常簡單。選擇..合併然後轉儲一個人物。

現在,將一個人對象分成兩個對象 - 併爲特定作業找到正確的關鍵字。怎麼樣?

任何幫助表示讚賞!

回答

0

這裏是我的想法:

對於這個例子,我想通過所有記錄循環創造的就業崗位列表,然後將那些對工作表開始。然後再次做一個循環,這次將人員中的'job'與mysql中新創建的作業進行匹配,並獲取該id,並在person表'jobid'外鍵字段中添加該id。

這種分析數據的方法可能可以在腳本中推廣,但是您需要爲其提供一個'翻譯'數組或其他東西,定義關係。

要回答你的問題,是的,理論上它應該是可能的。