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

时间:2010-08-25 20:53:03

标签: python google-app-engine

我正在使用开发服务器测试我的应用程序。 当我手动中断请求时,它有时会清除数据存储区。 这样可以清除我的请求未修改的模型,如用户等。

知道为什么会这样吗? 感谢

2 个答案:

答案 0 :(得分:2)

我建议在SDK中使用SQLite存根,而不是默认的基于文件的存根;制作它的尼克约翰逊在this blog entry阅读了所有相关内容。只需将标记--use_sqlite=true传递给dev_appserver.py即可获得所有SQLite优点(至少在设计意图中,不会在崩溃时擦除数据存储区)。

答案 1 :(得分:0)

GAE开发数据存储仅在功能上等同于生产数据存储。它实际上只是本地磁盘上模拟BigTable的文件(或文件集)。因此,如果你在做重要事情的过程中中止它,它可能最终会处于不一致的状态。

如果您对此感到担心,可以轻松备份本地数据存储,并在发生这种情况时将其还原。