将二进制文件存储在GAE / J + Google DataStore上

时间:2009-06-30 04:33:52

标签: google-app-engine binaryfiles google-cloud-datastore

我正在使用Java(GAE / J)在Google AppEngine上构建应用程序,我的所有数据都将存储在Google DataStore中。现在,如果我想保存一些二进制文件,让我们说图像(JPG,PNG等),DOC,TXT,视频文件如何处理这些?或者,如果我想流式传输视频文件(SWF)我应该在哪里以及如何存储这些文件,当我重新部署我的应用程序时,我不会丢失任何数据。

2 个答案:

答案 0 :(得分:5)

取决于您是在谈论静态文件还是动态...如果它们是由您创建的静态文件,您可以上传最大10GB / 3000文件,但Google不提供CDN或任何内容。

如果它们是动态的,由用户上传或由应用程序创建,则数据存储区支持BlobProperties:只要每个实体少于1MB,您就可以转储所需的任何类型的二进制数据。如果它们更大,您可以考虑使用S3或Mosso的云文件等其他服务。这可以是直接向用户提供文件的更好解决方案,因为这些人可以提供CDN服务,但它并不便宜。另一方面,回到GAE的延迟将远远高于将数据存储在Google的数据存储区中,并且您必须为双方的传输付费,因此如果您要处理文件,则需要考虑这些因素。 App Engine。

答案 1 :(得分:1)