【问题标题】:Store Binary files on GAE/J + Google DataStore在 GAE/J + Google DataStore 上存储二进制文件
【发布时间】:2009-06-30 04:33:52
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 现在您在 GAE 中有一个 blob 服务,可用于最大 50MB 的文件。它与数据存储区分开,但它用于动态文件。希望对您有所帮助...
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多