2011-04-29 77 views
0

我需要使用Doctrine遷移系統將舊數據庫中的數據加載到此DB的遷移架構中。使用Doctrine進行數據導入和遷移

我想主義可能會幫助我在這個過程中。 我試過並使用ETL腳本程序丟了幾個小時,但沒有成功。

從我的角度來看,我需要:

  • 與V0模式創建一個數據庫使用
  • 負載從舊的數據庫中的數據(架構是相同的)
  • DB遷移到最新版本在新的DB
主義遷移
  • 提取數據
  • 加載

    你覺得這個過程怎麼樣? 你認爲使用Doctrine是否可行?

    我在Google上嘗試了幾次搜索,結果沒有成功。

    我目前在審查Doctrine_Core類的功能。

    感謝您的幫助

  • 回答

    0

    是的,有可能將數據從一個數據庫遷移到另一個使用原則。

    聽起來好像您正在嘗試執行一次性數據庫修訂和遷移,並且您的應用程序當前未使用Doctrine編寫。在這種情況下,數據庫抽象幾乎沒有任何好處,除非您還在重寫應用程序以使用它。

    如果您以前沒有使用Doctrine的經驗,那麼我認真地懷疑編寫自定義遷移類將比使用您已經使用的任何數據庫API更容易。如果您已經在爲您的開發使用Doctrine,那麼使用遷移類(有時)是有意義的。否則,它是另一個不需要的圖層和API。

    我使用Doctrine 1.2,它有一些漂亮的遷移功能,但也有一些錯誤和遺漏的預期功能。據說版本2改進了這一點,但我還沒有使用它。

    +0

    其實我沒有使用Doctrine將我的數據庫模式升級到當前版本,我的(舊)數據需要轉換。 – ant1j 2011-05-02 09:16:37

    +0

    @ ant1j那麼你的問題是什麼? – ybull 2011-05-02 19:25:11

    +0

    我很喜歡將數據導入新數據庫的正確流程(因爲我不僅可以將舊數據導入並升級它) – ant1j 2011-05-04 20:55:22