2010-03-29 89 views
2

我正在使用Java GAE。到目前爲止,我只是在研究我的數據對象,並且看到一個有趣的問題。Java重新啓動dev服務器後Google App Engine數據不一致丟失

  • 只要我的開發服務器正在運行,我正在玩的記錄正在得到更新。第二次,我的開發服務器重新啓動,我失去了我所有的改變。
  • 如果我丟失了所有記錄,這並不會令人震驚,但是,有一段時間,我的數據在服務器重啓時持續存在。我擔心如果我沒有修復這些潛在的錯誤,我會失去生產數據?

任何想法都應該看起來?

+1

如果您有一個關閉該問題,請選擇一個答案。如果沒有給花時間回答你的問題的人留下反饋。 – 2010-04-26 19:47:53

回答

1

數據存儲在實例之間持久存在,如here所述。 Java SDK沒有任何功能來爲您清除數據存儲,因此您或您的代表工作人員(例如您的構建過程)必須將其刪除。

1

聽起來像當地的開發環境問題。檢查local_db.bin的位置並確保您的構建過程不會觸及數據庫文件。也許重新啓動發生在數據被保存之前?本地開發數據庫不像本地關係數據庫那樣穩定。例如。在升級appengine sdk版本後,舊的本地數據存儲可能根本無法工作。

0

你是如何啓動開發服務器?確保你沒有提供「c」或「clear」作爲標誌,這會清除所有持久數據。

0

開發服務器將數據保存到磁盤之前需要多長時間。數據持久時你會看到日誌消息嗎?

相關問題