2013-11-28 65 views
0

我試圖將GAE AppEngine上的屬性幾個字段更改爲自定義類型(加密內容)。將db.Model的屬性更改爲自定義類型

其中大部分都是字符串或文本屬性。由於我們的數據庫中有數百萬條條目,遷移並非易事。我正在尋找最佳做法,這裏是我認爲最好的做法,但這可能對執行時間限制非常具有挑戰性,另外我對這項任務的成本有點恐懼。

  1. 克隆表tmp_table的
  2. 刪除表
  3. 創建表的新屬性從tmp_table的
  4. 將值插入表

什麼聽起來像在大多數環境中很短的徒步旅行感覺在GAE上稍微複雜一些;)

我的問題給你: - 有沒有知道你知道的最佳實踐/你是否已經實現了這個挑戰&怎麼樣? - 任何想法如何觸發程序(我估計它需要幾分鐘的時間,以便在60秒極限

+0

你使用d atastore還是Cloud SQL?編輯:我認爲,因爲你指的是字符串和文本屬性,它是數據存儲 – dlebech

+0

沒有表。你需要停止思考這些條款。 –

+0

您還沒有說過,如果您可以隨時間進行內容遷移,或者您必須在暫停所有更新的固定時間內進行遷移。這一要求將嚴重影響您採取的方式。 –

回答

0

它不是SQL你不克隆或刪除「表」,在數據存儲中沒有這樣的事 要做到的。你可能需要在這個過程中停止你的前端,任務隊列比你提到的60秒有更長的限制,每個任務隊列都會創建另一個隊列,直到你完成了所有項目的完成查詢 Yiu也抱怨說它比其他環境更難,但它不是這樣的,問題可能是你選擇使用數據存儲,而不是你可能已經使用過的雲端數據存儲,每種方式都有其優點和缺點