![](/img/trans.png)
[英]GAE/Datastore: How to model my data for frequently updated statistics?
[英]How to not to loose data in local GAE Datastore on rebuilds
每次我重建本地GAE應用程序時,我都會丟失數據,然后必須重新初始化空數據庫。 這可能非常耗時,尤其是在實體類型很多的情況下。
如何在重建之間保留數據?
我發現的解決方案只是在重建之前復制生成的數據庫,然后再放回數據庫。
為了節省您的時間,它位於這里:
...\out\artifacts\...\WEB-INF\appengine-generated\local_db.bin
基本上,在構建輸出位置找到appengine生成的文件夾,並對其進行復制。
您究竟要怎么做才能重建您的應用程序? 除非通過此過程明確清除了保存數據的文件,否則應將其保留。 您可能正在使用Windows和舊的SDK? 在SDK 1.6.3和1.6.4中,存在一個問題,如果您在啟動器中停止應用程序,則會擦除數據(嗯,實際上,它永遠不會一開始就將其寫入,但是會保留在內存中)。 1.6.5 SDK已修復此問題。
您可以配置開發服務器(通過JVM選項),以將blobstore數據和datastore數據存儲在不同的位置,因此不會被擦除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.