我刚刚注意到,当我有GAE应用程序的运行实例时,使用Python代码或管理控制台添加或删除条目时,数据存储区文件没有任何反应。我甚至可以删除该文件,并且仍然可以在管理区域中安全无虞地访问所有数据,并且可以从代码访问这些数据但是当我重新启动我的应用程序时,所有数据显然都消失了,并且我有一个空白的数据存储区。所以,这个问题 - GAE是否只在启动时从文件中读取所有数据,然后在内存中处理它,在停止应用程序后保存数据?它在应用程序运行时是否向数据存储文件发出任何请求?如果它在运行时没有保存任何文件,那么,如果应用程序意外停止,可能数据可能会丢失?如果你知道它在这方面的工作原理,请告诉我。本地GAE在运行时是否读取和写入硬盘上的本地数据存储文件?
0
A
回答
3
数据存储如何读取和写入其底层文件的方式各不相同 - 标准数据存储在启动时读取,并在应用程序修改数据时逐渐写入日志样式。 SQLite后端使用SQLite数据库。
尽管如此,您不应该在意后端,因为它们都是发展后端,所以后端在面对失败时都不具备稳健性。您不应该修改或删除底层文件。
1
默认情况下,dev_appserver
将存储在一个临时位置,它的数据(这就是为什么它消失,你看不到任何改变)
如果你不想让你的数据消失在重新启动设置--datastore_path
时运行你的开发服务器,如:
dev_appserver.py --datastore_path /path/to/app/myapp.db /path/to/app
尼克说,开发服务器没有内置到刀枪不入,它旨在帮助您快速开发应用程序。生产设置非常不同,在处理特殊情况时不会出现任何意想不到的情况。
相关问题
- 1. AngularJS $ templateCache在本地硬盘上存储数据
- 2. Android:是否在本地存储数据?
- 3. 数据存储在本地主机上,但不在gae数据存储上?
- 4. Windows存储将数据量读取写入硬盘驱动器
- 5. 运行本地存储的Docker文件
- 6. 是否可以在用户的本地硬盘上存储SQL Server表?
- 7. 运行的本地GAE
- 8. 如何使用C#打印存储在本地硬盘上的文件?
- 9. 从本地磁盘读取文件
- 10. 在本地机器上读取/写入文件
- 11. 如何创建GAE数据存储的本地副本?
- 12. Git本地存储库和恢复硬盘驱动器崩溃后的文件
- 13. 将数据写入本地JSON文件
- 14. 映射器何时将其输出存储到本地硬盘?
- 15. 本地JavaScript - 写入本地文件
- 16. 是更好地在本地存储数据,或从网上
- 17. 无法读取其储存在本地
- 18. 将JSON文件中的数据存入本地存储
- 19. iTextSharp从硬盘读取pdf模板并写入文本
- 20. 网页数据文件是否存储在本地一段时间?
- 21. Outlook msg文件存储在本地磁盘,如何用delphi读取
- 22. 是否可以在本地计算机上运行.php文件?
- 23. 将SPFile保存到本地硬盘
- 24. 读取和保存本地文件上的ActionScript3 IOS
- 25. ipad:运行本地网站和存储数据
- 26. GAE在本地对象存储中更改数据
- 27. 诀窍在成本汇编之间更快地从硬盘中读取数据
- 28. 当容器运行时,Docker从本地系统读取文件
- 29. 存储本地数据
- 30. 读取和写入文本文件
开发服务器不反映您的应用程序在生产GAE服务器上的运行方式,如果这是您所担心的问题? – 2011-03-30 12:52:10