2011-06-16 29 views
2

我有我的本地高清SQLite格式的數據庫。我想將數據庫提供給GAE,以便我可以使用它創建某些很酷的網絡應用程序。我瀏覽過一個方法來做到這一點。但是,大多數可用的項目都是將GAE中的數據庫備份到本地HD。有沒有一種方法可以將本地Sqlite數據庫升級到GAE?如何將我的Sqlite數據庫移植到GAE?

回答

4

您無法直接在appengine上執行此操作,因爲寫入文件在appengine中受到限制。我會說,你應該將你的sqlite數據庫文件導出爲像csv這樣的通用格式,設計類似於sqlite表格模式的模型。然後編寫一個腳本將所有這些sqlite記錄加載到dev_sever(包含在sdk中的開發環境),然後您可以輕鬆地將數據從本地開發服務器上傳到Google Appengine。看看this知道如何將開發服務器數據導出到appengine。

+0

謝謝你。這似乎是唯一的方法。 – 2011-06-16 13:12:30

+0

我只想讀一個文件,而不是寫作。我可以將sqlite或csv文件包裝到項目中並完全部署嗎? – 2011-06-16 13:16:23

+0

您無法從應用程序引擎中的文件讀取數據。您可以考慮將文件存儲爲csv,前提是文件大小不大於1mb – 2011-06-16 16:12:32

1

您可以使用Google Cloud Storage服務(https://developers.google.com/storage/)執行此操作。您的應用程序可以讀取存儲在Google雲存儲中的文件的寫入信息,因此可以將sqlite文件放在那裏並讀取和寫入。

+0

因此,基本上它就像谷歌上的雲端sqlite數據庫,您的GAE可以連接並執行數據庫中的SQL命令。或者它只是一個普通的靜態文件讀/寫的東西? – 2012-05-31 00:23:08

相關問題