为什么GAE文件系统是只读的?

时间:2012-08-28 18:09:17

标签: google-app-engine filesystems readonly

  

可能重复:
  Does Google App Engine allow creation of files and folders on the server?

我不喜欢GAE的这个功能。为什么GAE的文件系统是只读的?有时我需要将信息存储在xml文件中,有时还会将一些数据保存在文本文件中。任何人都可以解释为什么GAE提供只读文件系统?

2 个答案:

答案 0 :(得分:1)

请记住,任何App Engine应用程序都可能在许多数据中心的许多不同计算机上运行许多副本。如果您可以将文件写入文件系统,则必须在所有正在运行的实例和从该时刻创建的每个新实例上一致地复制该文件。

你可以使用blobstore(正如Bugs指出的那样,它可以自己提供文件而不会打扰你的应用程序),数据存储结合memcache(这通常足够快),谷歌的云存储(这与亚马逊的非常相似) S3,也可以自己提供文件)甚至可以通过http访问外部服务(如S3)。

您可以在字符串上生成XML文件并存储它。当有人点击您的/myfile.xml时,您只需要将其读回(从您存储的任何地方)并提供服务。

答案 1 :(得分:0)

您的问题之前已得到解答。看看Does Google App Engine allow creation of files and folders on the server?

如果您需要永久存储文件,我建议您使用blobstore(JavaPythonGo)。