2010-09-28 62 views
1

我不確定是否有一種將舊的基於SQL的應用程序的數據導入到應用程序引擎(大表)中的好方法。雖然我確信我錯過了一些簡單的東西,但我很困惑。App Engine - 導入數據

該數據不只是一個簡單的電子表格。它由客戶,約會和其他一些事情組成。它們都通過鑰匙連接在一起,因此增加了一點複雜性。

我意識到有一個批量上傳,似乎更多的人有管理訪問,但我希望能拿出一個解決方案,將爲用戶工作。

看起來,如果我可以上傳文件並按照這種方式進行操作,那就行得通了,但是對進程有30秒的限制,如果增加幾千條記錄,這可能會超過30秒的時間限制。也許我可以使用任務隊列?我認爲這可能會讓流程花費超過30秒,但是我認爲我會遇到與開發服務器同步的問題?

它不是我不知道該怎麼做,而是我真的不知道如何處理頭痛問題。

回答

1

根據我的理解(我也是初學者),App Engine使用「非規範化」數據。這意味着實際上不存在「連接」這樣的事物。有些事情可以做到連接表(我相信屬性設置),但我不知道他們是如何工作的 - 我沒有嘗試過。

我相信你唯一的選擇是構建腳本和規則,將SQL數據轉換爲非規範化狀態,然後將其存儲在App Engine中。如果你必須有雙向同步,那麼這可能會很快變得混亂!

看到這篇文章: http://blog.notdot.net/2010/10/Modeling-relationships-in-App-Engine

也許這篇文章 https://dba.stackexchange.com/questions/52/in-google-app-engine-what-is-the-most-effective-many-to-many-join-model