2013-06-20 29 views
4

我有一個數據庫的oracle數據庫,我需要遷移到一個noSQL環境(我使用MongoDB)。有沒有什麼工具可以做到這一點?如何爲nosql遷移關係數據庫?

+1

模擬文檔數據庫的方式與RDBMS(如Oracle)非常不同。更重要的是,數據訪問模式非常不同。例如,MongoDb中沒有連接。 – WiredPrairie

+1

這個問題沒有錯,正如陳述的那樣....有些工具可以使用...列出它們,pro和con將是一個有用的(一組)答案。例如,有人可能不喜歡鍋作爲一種藥物,但是人工呼吸器可以使用它,並且在某些情況下它可以工作......克服它。 – Rondo

回答

1

WiredPrairie是正確的。您絕對可以編寫一個工具將您的Oracle數據直接導出到Mongo,但這是不明智的。

Oracle數據是最有可能的標準化和蒙戈涉及非規範化數據。

我知道MongoVUE可以從關係數據庫(http://www.mongovue.com/)導入數據,但是再次,直接導入會是一個頭痛的問題。

從一個移動到其他一些步驟:

  1. 設計你想要蒙戈的對象/文件。將緊密映射到應用程序對象的對象。例如,一個Animals對象/文檔。你需要什麼領域?
  2. 在Oracle中編寫生成完全實現動物的查詢。在Oracle中,你可能有一些名爲AnimalType,Animal,AnimalInfo等的表。你想把它們全部加入來產生一個大的Animal對象。
  3. 編寫一個工具將數據從(2)泵送到(1)。例如,如果您需要三個存儲過程或查詢來創建一個Animal對象,那麼您的代碼將運行這些過程,使用任何語言創建對象,將該對象序列化爲JSON,然後寫入Mongo。
+0

謝謝瑞安我會採取你的提示做我需要的:) – RBezerra