2014-01-30 26 views
0

我有一個小django網站,人們已經註冊並上傳圖片和內容。遷移不同模式之間的數據

我現在想重建網站API。這將更改數據庫模式,並且我想將所有用戶信息從舊數據庫遷移到新數據庫。

這樣做的最佳做法是什麼?鏈接到教程將有所幫助。

數據庫後端是postgres-postgis。

TIA

回答

1

有不同的數據遷移方法。在我以前的僱主中,我們重新編寫了大部分代碼,在部署新應用程序之前,我們必須遷移舊數據。有兩種方法:

  1. 從第一直接從數據庫架構遷移數據:這是 非常有用的,特別是如果在傳統的DB你的數據是巨大的。如果 您讓數據庫從一個表/數據庫複製到另一個表/數據庫,它將非常快速地爲 。您需要具備SQL知識(谷歌「從另一個數據庫插入」)。

  2. 編寫腳本或django命令將數據加載到django模型並從那裏開始。這不會像數據庫選項一樣快,但它可能更容易編碼,並取決於您的更改範圍,您唯一的選擇。如果你打算事先做一些計算,那麼像python這樣的高級語言將會很有幫助。

+0

謝謝,我想我可能會去第二個選項。在接受你的回答之前,看看別人是否回答。 – user3030969

+0

不客氣。只是想補充一點,數據遷移是一個難題,開發需要時間。實際上,如果您有大量數據,遷移數據也可能需要時間。目標應該是儘量減少停機時間並且一致地移動數據(例如,不要多次複製數據)。 – tayfun

+0

我記住這一點 – user3030969

相關問題