2010-08-25 74 views
0

我正在使用開發服務器測試我的應用程序。 當我手動中斷請求時,它有時會清除數據存儲。 這甚至清除了我的請求沒有修改的模型,如用戶等。開發服務器崩潰清除數據存儲?

任何想法爲什麼這樣? 謝謝

回答

2

我會推薦在你的SDK中使用SQLite存根,而不是默認的基於文件的存根,請閱讀Nick Johnson撰寫的關於this blog entry的全部內容。只要通過標誌--use_sqlite=truedev_appserver.py即可獲得SQLite的所有優點(至少在設計意圖中,不包括數據存儲擦除崩潰)。

0

GAE開發數據存儲只在功能上等同於生產數據存儲。這實際上只是一個文件(或一組文件)在本地磁盤上模擬BigTable。所以如果你在做重要事情的時候放棄它,結果可能會處於不一致的狀態。

如果您擔心這一點,可以輕鬆地備份本地數據存儲並在發生這種情況時進行恢復。