0

我們有兩個應用程序引擎應用程序,它們讀取/保存到同一個數據存儲(即同一個項目)。數據存儲實際上是他們「相互傳輸數據」的方式。從本地標準環境導出數據並將其導入數據存儲模擬器

其中一個應用程序運行在標準環境中,另一個運行在靈活的環境中。

在靈活的環境中,爲了在我的機器上運行本地測試,而不使用谷歌數據存儲服務器,我必須使用它已經配置的數據存儲模擬器。

我現在想要的是找到一種簡單的方法來導出保存在標準環境應用程序(使用dev_appserver.py創建)中的數據並將其導入到數據存儲模擬器中。

我不想推動數據谷歌服務器,並從那裏導出,如果這可以避免,而是從我的本地機器上運行的數據庫導出。

有沒有可以幫助我完成此任務的功能/庫?

回答

1

在我的測試中,我發現AppEngine Dev和Datastore Emulator創建的數據庫文件是兼容的。我能夠從應用程序引擎數據庫複製local_db.bin以替換數據存儲模擬器的數據目錄中的同一文件,並且能夠訪問數據。

+0

是的,那會解決我的問題。但是在我的測試中,當我運行'dev_appserver.py'時,一個文件datastore.db被創建爲'SQLite 3.x數據庫'格式,而數據存儲模擬器創建一個文件'local_db.bin',格式爲'Java serialization data,版本5'。我試圖複製,模擬器返回給我一個錯誤。 當使用本地模擬器時,java和python的GAE SDK的行爲可能會有所不同嗎? – diogovk

+2

對不起,我的測試是用Java完成的。我希望所有語言的文件格式都一樣,但看起來並非如此。 –

+0

這是值得一試。謝謝! – diogovk

相關問題