开发服务器崩溃清除数据存储?

开发服务器崩溃清除数据存储?

问题描述:

我正在使用开发服务器测试我的应用程序。 当我手动中断请求时,它有时会清除数据存储。 这甚至清除了我的请求没有修改的模型,如用户等。开发服务器崩溃清除数据存储?

任何想法为什么这样? 谢谢

我会推荐在你的SDK中使用SQLite存根,而不是默认的基于文件的存根,请阅读Nick Johnson撰写的关于this blog entry的全部内容。只要通过标志--use_sqlite=truedev_appserver.py即可获得SQLite的所有优点(至少在设计意图中,不包括数据存储擦除崩溃)。

GAE开发数据存储只在功能上等同于生产数据存储。这实际上只是一个文件(或一组文件)在本地磁盘上模拟BigTable。所以如果你在做重要事情的时候放弃它,结果可能会处于不一致的状态。

如果您担心这一点,可以轻松地备份本地数据存储并在发生这种情况时进行恢复。